Зворотна розробка: відмінності між версіями
[неперевірена версія] | [неперевірена версія] |
Вилучено вміст Додано вміст
Mormat (обговорення | внесок) мНемає опису редагування |
Leon II (обговорення | внесок) м за словником УЛІФ зворотнА |
||
Рядок 1:
{{wikibookspar|en|Reverse Engineering}}
'''
Зазвичай використовується у випадках, коли розробник оригінального пристрою чи програми не надає точних відомостей про алгоритми функціонування виробу, або будь-яким чином намагається завадити використанню технологій, що є задіяними його функціоналом.
В наш час
Зазвичай
== Використання ==
Рядок 14:
Дослідження програм часто використовують з метою подальшої їх модифікації, розширення функціоналу або створення засобів, що дозволяють обходити обмеження на їх використання (наприклад умовно-безкоштовні програми). Також такі методи можуть використовуватися для отримання [[Специфікація|специфікації]] [[Мережевий протокол|протоколів]] обміну інформацією (наприклад мережевих [[Мережевий протокол|протоколів]]) або способів її зберігання ([[формати файлів]]).
# Моніторинг активності. Таким способом найчастіше проводиться дослідження [[Протокол|протоколів]] обміну інформацією. Наприклад для
# Дизасемблювання. Машинний код програми читається та перекладається мовою асемблера для свого розуміння в чистому вигляді. Таким способом можна досліджувати будь-яке програмне забезпечення, але за допомогою використання певних технологій при розробці ПЗ дизасемблювання можна значно ускладнити. Метод вимагає високої кваліфікації людини, що проводить
# [[Декомпіляція]]. Полягає у перекладі машинного коду програми мовою високого рівня. Метод важко реалізувати з огляду на складність створення інструментів.
|