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

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


WinDasm 8.93 - 1 мб

Этот дизассемблер работает с exe, com, dll, drv, cpl и многими другими файлами. Оформлен он как Windows-приложение, имеющее приятный интерфейс и Tool Bar. Для дизассемблера это необычно, но очень приятно. В этой программе есть несколько полезных функций: поиск текста (в исходнике), переход на страницу с определенным номером, переход к описанию кода (полезно при работе с большими программами), смена представления данных и кода на шестнадцатиричное. У этой программы есть и минус: она не распознает строки текста в коде. Например, при дизассемблировании программы, которая выводит на экран слова "Hello World!", я получил текст кода без той строки, ради которой все и затевалось. WinDasm можно использовать и как отладчик, для этого есть пункт меню Debug. Также хорошо то, что есть очень развитый Help. В нем можно почерпнуть массу интересной информации при известном желании и знании английского языка. Программа не нуждается в инсталляции. В общем, хороший дизассемблер, с приятным интерфейсом, но недостаточно мощный.

Dsassm - 213 кб

Если попытаться дизассемблировать com-файл, то в исходнике будет строка: "This doesn't look like executable file... sorry". Эта программа работает только с exe-файлами. Программа не требует инсталляции. В ее комплект входит файл readme.txt, в котором описываются все основные особенности. В частности, эту прогу можно сравнить с DeWin, так как у них обеих нет интерфейса как такового, работа происходит в дос-строке. Но в этом дизассемблере нет вообще ни одного ключа. Просто указываешь имя исходного файла (также и путь к нему) и имя конечного (у исходника должно быть расширение .txt). В целом, довольно старая (1998 год) прога. Бывает и лучше!

Hiew - 250 кб

Очень известная программа для MS-DOS. Однако это отнюдь не умаляет ее достоинств и при работе в Windows. Интерфейс можно сравнить с Norton Commander или Dos Navigator, но без мышки. В принципе, она очень похожа на DiskEdit, была такая утилита в MS-DOS. Она даже автоматически записывалась на любую загрузочную дискету. С ее помощью можно дизассемблировать файлы с любым расширением. Делается это просто: наведи курсор на файл и нажми <ENTER>. Ты увидишь содержимое файла в непонятных символах. Жмем F4 и выбираем Decode. Вуаля! Файл дизассемблирован. Просто до безобразия.

Нажав F3, ты сможешь сразу изменить программу, а нажав F2 - ассемблировать заново. Это просто и очень удобно. К примеру, с помощью отладчика тебе удалось выяснить, где именно какая-то программа спрашивает у тебя пароль. Запомни адрес, открой нужный файл с помощью Hiew, найди нужный адрес (в меню есть пункт Search), измени содержимое и ассемблируй заново "не отходя от кассы". Hiew компилирует только этот микрофрагмент, а не весь файл. Остается только сохранить этот файл на диске и все. В целом, Hiew очень удобен, прост и полезен. Он маленький, но мощный, и хотя в исходном коде нет текстовых строк (при дизассемблировании HIEW не распознает текст), возможность менять текст и ассемблировать на лету делает эту программу абсолютно незаменимой.

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