Основи реверс-інжинірингу


Для вибору у 2023-2024 навчальному році

Всього годин: 150

 Основні цілі вивчення цієї дисципліни можуть включати: Розуміння понять та термінології, пов'язаних з реверс-інжинірингом, таких як декомпіляція, дизасемблювання, відладка та інші. Ознайомлення з основними методами аналізу та реверс-інжинірингу програмного забезпечення, таких як статичний та динамічний аналіз коду, відлагодження віртуальних машин, аналіз виконання та інші. Вивчення методів аналізу та зворотного інжинірингу бінарного коду, таких як дизасемблювання, декомпіляція, декриптування та інші. Розуміння принципів захисту програмного забезпечення від реверс-інжинірингу та ознайомлення з методами обфускації коду. Ознайомлення з методами виявлення та виправлення дефектів в програмному забезпеченні з використанням реверс-інжинірингу. Вивчення технологій захисту від зловмисних атак на програмне забезпечення з використанням реверс-інжинірингу. Розуміння процесів та практик управління програмним забезпеченням з використанням реверс-інжинірингу, таких як аналіз дефектів та дослідження ринку.

Мета курсу

 Мета вивчення дисципліни "Основи реверс-інжинірингу" полягає у формуванні знань та навичок, необхідних для аналізу та зворотного інжинірингу програмного забезпечення.

Програмні результати навчання

 Розуміння концепції реверс-інжинірингу та його використання у проектуванні та розробці програмного забезпечення. Вміння аналізувати вихідний код програми з метою розуміння її функціональності та виявлення можливих вразливостей. Знання та вміння використовувати спеціалізовані інструменти для аналізу вихідного коду, такі як дизасемблери, декомпілятори та інші. Вміння використовувати реверс-інжиніринг для модифікації та покращення наявного програмного забезпечення. Розуміння етики реверс-інжинірингу та поважання права на інтелектуальну власність.

Автори курсу

Киричок Роман Васильович

Підрозділ

Кафедра інформаційної та кібернетичної безпеки імені професора Володимира Бурячка,
Факультет інформаційних технологій і математики

Викладачі

Киричок Роман Васильович

Призначення

(Бакалавр)

123.00.01 Комп'ютерна інженерія

Період навчання

4-й рік

Розподіл

Курс / рік навчання II III IV
Семестр 3 4 5 6 7 8
Розподіл кредитів (5) 0 0 0 0 0 5
Години (150)
Лекції 0 0 0 0 0 16
...з них дистанційно 0 0 0 0 0 0
Семінарські, практичні, лабораторні 0 0 0 0 0 54
...з них дистанційно 0 0 0 0 0 0
Модульний контроль 0 0 0 0 0 10
...з них дистанційно 0 0 0 0 0 0
Самостійна робота 0 0 0 0 0 70

Кількість учасників

Одиниця Студенти Групи Підгрупи
Мінімальна кількість 12 1 1
Максимальна кількість 25 1 2