Скриптовый Windows дизассемблер [не Cygwin] - PullRequest
0 голосов
/ 19 июля 2009

В настоящее время я пытаюсь реализовать что-то, что объединяет обратное проектирование и теорию графов. Поэтому я хотел бы разобрать PE-файлы. Для этого есть несколько очень сложных инструментов, таких как IDA или w32dasm. Последний кажется мертвым. Насколько мне известно, в IDA нет сценариев.

Причина, по которой я хочу дизассемблер с возможностью написания сценариев, заключается в том, что я реализую свою программу на C #. Он получает двоичный файл, и поэтому он должен каким-то образом получить код операции. Я думаю, что мне нужно вызвать некоторую программу помощи с аргументами. IDA нельзя вызвать без графического интерфейса. Это не предлагает реальные варианты cmdline.

Есть идеи?

Спасибо, wishi

Ответы [ 3 ]

5 голосов
/ 19 июля 2009

IDA имеет встроенный язык сценариев, который называется IDC. Много примеров здесь . Кроме того, IDA можно вызывать без графического интерфейса - обратитесь к документации для idaw.exe.

2 голосов
/ 25 июля 2009

IDA может быть написано на Python. Версия 5.5 даже поставляется в комплекте с idapython.

1 голос
/ 19 июля 2009

[dumpbin / disasm] (http://msdn.microsoft.com/en-us/library/xtf7fdaz(VS.71).aspx) должен сделать трюк. Вы также можете написать скрипт CDB, чтобы сделать это.

...