Перейти к содержимому

IDA Pro MCP Server

Мост между ИИ-ассистентами и IDA Pro для реверс-инжиниринга и анализа бинарников.

Python
71 stars

Описание

Проект предоставляет интерфейс для интеграции ИИ с IDA Pro — популярным дизассемблером для реверс-инжиниринга. Состоит из плагина на Python для удаленного контроля IDA Pro, клиента на TypeScript и сервера на Node.js. Ключевые особенности: выполнение скриптов, извлечение строк, импортов, экспортов, функций; поиск immediate-значений, текстовых строк, байтовых последовательностей; получение дизассемблера по адресам. Технологии: HTTP API, TypeScript, Python. Применения: автоматизация анализа бинарников, помощь ИИ в отладке и исследовании ПО.

Возможности

Выполнение скриптов Python в IDA Pro

Запуск пользовательских скриптов для автоматизации анализа бинарников из ИИ-ассистента.

Извлечение информации о бинарнике

Получение строк, импортов, экспортов и списка функций.

Поиск immediate-значений

Поиск указанных значений в инструкциях с опциями радикса и диапазона адресов.

Поиск текстовых строк

Поиск текста в бинарнике с учетом регистра и диапазона адресов.

Поиск байтовых последовательностей

Поиск hex-байтов (например, NOP) в бинарнике по диапазону.

Получение дизассемблера

Извлечение дизассемблированного кода для заданного диапазона адресов или количества инструкций.

Автоматизация операций IDA Pro

Стандартизированный интерфейс для безопасного удаленного управления через HTTP API.

Установка

  1. Установите плагин 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.

  2. Установите MCP-сервер: git clone ; cd ida-server; npm install; npm run build.

  3. Настройте в файле MCP ИИ-ассистента:

{
  "mcpServers": {
    "ida-pro": {
      "command": "node",
      "args": ["path/to/ida-server/dist/index.js"],
      "env": {}
    }
  }
}

Требования: IDA Pro 8.3+, Node.js 18+, TypeScript.

Информация

Язык
Python
Лицензия
MIT License
GitHub Stars
71

Ссылки