Зворотна розробка: відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
ZéroBot (обговорення | внесок)
м r2.7.1) (робот додав: sr:Обрнути инжењеринг
IvanBot (обговорення | внесок)
м →‎Програмне забезпечення: replaced: Даний → Цей
Рядок 16:
Зворотна розробка програмного забезпечення зазвичай проводиться такими методами:
 
# Моніторинг активності. Таким способом найчастіше проводиться дослідження [[Протокол|протоколів]] обміну інформацією. Наприклад для дослідження мережевих проколів може використовуватися перехоплення потоків даних в [[Мережа|мережі]] за допомогою спеціалізованих програмних чи/та апаратних засобів. ДанийЦей метод може не дати повного уявлення про алгоритми функціонування ПЗ.
# Дизасемблювання. Машинний код програми читається та перекладається мовою асемблера для свого розуміння в чистому вигляді. Таким способом можна досліджувати будь-яке програмне забезпечення, але за допомогою використання певних технологій при розробці ПЗ дизасемблювання можна значно ускладнити. Метод вимагає високої кваліфікації людини, що проводить зворотну розробку та великих затрат часу.
# [[Декомпіляція]]. Полягає у перекладі машинного коду програми мовою високого рівня. Метод важко реалізувати з огляду на складність створення інструментів.