Дизассемблер

Дизассемблер

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

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

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

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

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

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

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

См. также

Литература

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

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Полезное


Смотреть что такое "Дизассемблер" в других словарях:

  • дизассемблер — сущ., кол во синонимов: 1 • утилита (8) Словарь синонимов ASIS. В.Н. Тришин. 2013 …   Словарь синонимов

  • дизассемблер — Программа, преобразующая машинный или объектный код в ассемблерный исходный текст. [http://www.morepc.ru/dict/] Тематики информационные технологии в целом EN disassembler …   Справочник технического переводчика

  • дизассемблер —  Disassembler  Дизассемблер   В молекулярных нанотехнологиях наномашина или система наномашин, способная разбирать предмет, записывая на каждой стадии разборки информацию о конструкции и составе этого предмета на молекулярном уровне …   Толковый англо-русский словарь по нанотехнологии. - М.

  • Дизассемблер длин — Дизассемблер длин  транслятор, преобразующий машинный код в его длину; аналог дизассемблера, но вычисляющий только размер команды процессора. Дизассемблер длин рассматривает машинный код процессора только для оценки, сколько байт занимает… …   Википедия

  • Пакетный Ассемблер/Дизассемблер — ( сокращённо ПАД) представляет собой устройство связи, которое обеспечивает множественную оконечную связь с сетями X.25 (сети с коммутацией пакетов) или с узлом этой сети. Он собирает данные от группы терминалов и помещает данные в X.25 пакеты… …   Википедия

  • IDA — У этого термина существуют и другие значения, см. IDA (значения). IDA Pro Disassembler Скриншот …   Википедия

  • Отладчик — (дебаггер, англ. debugger) компьютерная программа, предназначенная для поиска ошибок в других программах, ядрах операционных систем, SQL запросах и других видах кода. Отладчик позволяет выполнять пошаговую трассировку, отслеживать,… …   Википедия

  • Микроша — Тип Домашний компьютер Выпущен 1987 Процессор …   Википедия

  • BIEW — Biew Тип Утилиты Разработчик Nickols K ОС DOS …   Википедия

  • Beye — Тип Утилиты Разработчик Nickols K Операцио …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»