IDA + Python = IDAPython


Илья 05/02/2011 Комментарии отключены

Получилось несложно, но есть еще более простой способ разрабатывать сценарии —использовать для этого плагин IDAPython. О главной фишке несложно догадаться из названия: плагин встраивает в IDA полноценный интерпретатор Python, позволяя при этом создавать скрипты, обладающие полным доступом ко всем возможностям языка сценариев IDC.

Главное приемущество плагина — поддержка родной питоновской обработки данных и возможность использовать весь спектр различных модулей для Python. Также, аддон открывает доступ к значительной части функционала IDA SDK, позволяя тем самым писать сценарии для решения более сложных задач, которые сложно было бы реализовать на IDC.

[box type="info"]Не знаете, где можно бесплатно скачать аську? Без проблем — аську можно скачать на сайте digitalspeak.ru[/box]

На официальном сайте (code.aooale.com/p/idapythonl можно найти версию под свою операционную систему и версию IDA. Установка проста —достаточно скопировать папки plugins и python из архива в папку IDA. Надо позаботиться о том, чтобы в системе был установлен Python. Совместимая версия интерпретатора указывается в имени архива IDAPython (например, сборке idapython — 1.4.3_ida6.0_py2.6_win32.zip требуется Python 2.6).

С дистрибутивом распространяется полезная папка examples, которая поможет быстрее разобраться, что к чему. После установки IDAPython становятся доступными три модуля:

  • idaapi, обеспечивающий связь с IDA API;
  • idc, предоставляющий интерфейс к ЮС;
  • idautils, обеспечивающий доступ к вспомогательным утилитам.

Все три модуля автоматически импортируются во все скрипты.

Коментарии закрыты