IDA Pro MCP Server
Мост между ИИ-ассистентами и IDA Pro для реверс-инжиниринга и анализа бинарников.
Описание
Проект предоставляет интерфейс для интеграции ИИ с IDA Pro — популярным дизассемблером для реверс-инжиниринга. Состоит из плагина на Python для удаленного контроля IDA Pro, клиента на TypeScript и сервера на Node.js. Ключевые особенности: выполнение скриптов, извлечение строк, импортов, экспортов, функций; поиск immediate-значений, текстовых строк, байтовых последовательностей; получение дизассемблера по адресам. Технологии: HTTP API, TypeScript, Python. Применения: автоматизация анализа бинарников, помощь ИИ в отладке и исследовании ПО.
Возможности
Выполнение скриптов Python в IDA Pro
Запуск пользовательских скриптов для автоматизации анализа бинарников из ИИ-ассистента.
Извлечение информации о бинарнике
Получение строк, импортов, экспортов и списка функций.
Поиск immediate-значений
Поиск указанных значений в инструкциях с опциями радикса и диапазона адресов.
Поиск текстовых строк
Поиск текста в бинарнике с учетом регистра и диапазона адресов.
Поиск байтовых последовательностей
Поиск hex-байтов (например, NOP) в бинарнике по диапазону.
Получение дизассемблера
Извлечение дизассемблированного кода для заданного диапазона адресов или количества инструкций.
Автоматизация операций IDA Pro
Стандартизированный интерфейс для безопасного удаленного управления через HTTP API.
Установка
Установите плагин IDA Pro: скопируйте ida_remote_server.py в директорию plugins IDA Pro (Windows: %PROGRAMFILES%\IDA Pro\plugins; macOS: /Applications/IDA Pro.app/Contents/MacOS/plugins; Linux: /opt/idapro/plugins). Запустите IDA Pro и откройте бинарник — сервер стартует на 127.0.0.1:9045.
Установите MCP-сервер: git clone
; cd ida-server; npm install; npm run build. Настройте в файле MCP ИИ-ассистента:
{
"mcpServers": {
"ida-pro": {
"command": "node",
"args": ["path/to/ida-server/dist/index.js"],
"env": {}
}
}
}
Требования: IDA Pro 8.3+, Node.js 18+, TypeScript.