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

r0idamcp

Плагин для IDA Pro, автоматизирующий реверс-инжиниринг с помощью LLM через SSE-протокол.

Python
63 stars

Описание

r0idamcp — это MCP-сервер в виде плагина для IDA Pro, использующий SSE-протокол для интеграции с большими языковыми моделями. Он обеспечивает автоматизированный анализ бинарных файлов: получение метаданных, поиск строк и функций, декомпиляцию, управление комментариями, переименование переменных и типов. Минимальные зависимости (только fastmcp), высокая совместимость с MCP-клиентами. Идеален для ускорения реверс-инжиниринга в комбинации с AI-ассистентами, без сложных настроек.

Возможности

Проверка соединения

Функция check_connection подтверждает работу сервера.

Получение метаданных

get_metadata() извлекает информацию о базе IDB.

Поиск функций

get_function_by_name() и get_function_by_address() для получения функций по имени или адресу.

Список элементов

list_functions() и list_strings() для пагинированного просмотра функций и строк.

Поиск строк

search_strings() для поиска по паттерну.

Декомпиляция

decompile_function() и disassemble_function() для псевдокода или машинного кода.

Кросс-ссылки

get_xrefs_to() перечисляет ссылки на адрес.

Управление именами и типами

rename_function(), set_comment(), declare_c_type() для редактирования и типизации.

Установка

  1. Установите IDA Pro (рекомендуется 8.3+). Запустите idapyswitch для указания Python. 2. Установите fastmcp: pip install fastmcp. 3. Скопируйте r0idamcp.py в папку плагинов: Windows — %appdata%\Hex-Rays\IDA Pro\plugins; Linux — ~/.idapro/plugins/; macOS — ~/Library/Application Support/IDA Pro/plugins/. 4. В IDA: Edit → Plugins → r0idamcp для запуска сервера на http://0.0.0.0:26868. 5. В MCP-клиенте добавьте: {“mcpServers”: {“r0idamcp”: {“url”: “http://IP:26868/sse”, “type”: “sse”}}} (замените IP).

Информация

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

Ссылки