Дизассемблер андроид, дизассемблер своими руками

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

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

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

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

Дизассемблеры бывают однопроходные и многопроходные. Основная трудность при работе дизассемблера — отличить данные от машинного кода, поэтому на первых проходах автоматически или интерактивно собирается информация о границах процедур и функций, а на последнем проходе формируется итоговый листинг. Интерактивность позволяет улучшить этот процесс, так как просматривая дамп дизассемблируемой области памяти, программист может сразу выделить строковые константы, дать содержательные имена известным точкам входа, прокомментировать разобранные им фрагменты программы.

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

Обычно однопроходный дизассемблер (как и построчный ассемблер) является составной частью отладчика.

См. также

Литература

Ссылки

  • Инструменты > Дизассемблеры  (рус.). wasm.ru. — Популярные дизассемблеры. Архивировано из первоисточника 22 августа 2011. Проверено 1 сентября 2009.
  • Free Disassemblers, Decompilers, Hex Editors & Hex Viewers  (англ.). thefreecountry.com. Архивировано из первоисточника 22 августа 2011. Проверено 1 сентября 2009.
  • OpenRCE (Open Reverse Code Engineering)  (англ.). — Various Disassembler Resources and Plug-ins. Архивировано из первоисточника 22 августа 2011. Проверено 1 сентября 2009.
  • Program Transformation Wiki / Dis Assembly  (англ.). Архивировано из первоисточника 22 августа 2011. Проверено 1 сентября 2009.

Дизассемблер андроид, дизассемблер своими руками.

Coracias caudatus, Сосна колорадская.

© 2021–2023 sud-mal.ru, Россия, Барнаул, ул. Денисова 68, +7 (3852) 74-95-52