Дизассемблер. Брат Ассемблера

Xakep, номер #032, стр. 032-031-4


IDA - 8,5 мб

Interactive Disassembler (IDA) является самой мощной программой на сегодняшний день. Хотя она и имеет такой немалый размер, ее все равно надо инсталлировать. Перечислю основные достоинства: возможность менять дезассемблированный текст на лету (как в Hiew), поддержка огромного количества процессоров, возможность работы с файлами разных типов (exe, com, lib, zip, ne, pe, le, lx и др.), возможность получать файлы разных типов на выходе (exe, com, asm, bin, map). Map-файлы используется для последующей отладки (IDA является и отладчиком).

Также IDA может дизассемблировать файлы любой длины. Существенным плюсом является возможность работы в разных операционных системах (MS Windows'9x, MS Windows NT, MS DOS extender (DOS4GW), OS/2). IDA, как и Sourcer, комментирует текст программы, так что если тебе ничего не понятно, просто читай текст рядом.

Для работы в Win9x запускай файл IDAW.exe, для работы в MS-DOS используй IDAX.exe, для OS/2 - IDA2.exe. Также есть файл конфигурации ida.cfg (в него лучше не лазить, если не знаешь, как с ним работать). Внутри он достаточно хорошо прокомментирован, так что изменение настроек дело нудное, но не очень сложное (хотя, должен сказать, что легким его тоже назвать нельзя). Что касается интерфейса программы, то он очень приятный (примерно как в Borland Pascal 7.0). Чуть хуже, чем у WinDasm.

Готов?

Теперь ты знаешь, какие бывают дизассемблеры и откуда их взять. Но остается вопрос: "На какой из вышеперечисленных программ остановить свой выбор?". Я бы советовал использовать две программы одновременно. Это Hiew и IDA. Первая просто подкупает возможностью менять код на лету. И делается это настолько просто, что одного знакомства с этой статьей достаточно для исправления кода в любой программе. Вторая является самым мощным дизассемблером. Если ты новичок, то ее комментарии помогут разобраться в коде исследуемой программы, если опытный профи, то ее мощь, многочисленные настройки и возможность создавать map-файлы (в связи с использованием их в SoftIce) послужат хорошим оружием в борьбе с исходным кодом программ.

Если ты ставишь себе цель большую, чем только работа с исходным кодом, то я бы рекомендовал использовать еще и мощнейший отладчик SoftIce, а тогда IDA сослужит хорошую службу. В принципе, если у тебя достаточно места на диске, то универсальным набором явились бы: Hiew, IDA, Sourcer. Ну и SoftIce, если хочешь.

Назад на стр. 032-031-3  Содержание