Дизассемблер: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Отмена правки 12469258 участника 217.30.247.2 (обс)
Строка 30: Строка 30:


== Ссылки ==
== Ссылки ==
*[http://netobf.com защита от дизасемблеров]
*[http://www.wasm.ru/toollist.php?list=13 Популярные дизассемблеры]
*[http://www.wasm.ru/toollist.php?list=13 Популярные дизассемблеры]
*[http://www.program-transformation.org/Transform/DisAssembly transformation Wiki on disassembly]
*[http://www.program-transformation.org/Transform/DisAssembly transformation Wiki on disassembly]

Версия от 14:27, 11 декабря 2008

Дизассе́мблертранслятор, преобразующий машинный код в текст программы на языке ассемблера.

По режиму работы с пользователем делятся на

  • Автоматические
  • Интерактивные

Примером автоматических дизассемблеров может служить Sourcer. Такие дизассемблеры генерируют готовый листинг, который можно затем править в текстовом редакторе. Пример интерактивного — IDA. Он позволяет изменять правила дизассемблирования, весьма удобный инструмент для исследования программ.

Чаще всего дизассемблер используют для анализа программы (или ее части), исходный текст которой неизвестен — с целью модификации, копирования или взлома. Реже — для поиска ошибок (багов) в программах и компиляторах, а также для анализа оптимизации создаваемых компилятором машинного кода.

Обычно используется параллельно с отладчиком.

См. также

Ссылки

Литература

  • Владислав Пирогов. Ассемблер для Windows. — СПб.: БХВ-Петербург, 2007. — 896 с. — ISBN 978-5-9775-0084-5.
  • Владислав Пирогов. Ассемблер и дизассемблирование.. — СПб.: БХВ-Петербург, 2006. — 464 с. — ISBN 5-94157-677-3.