Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
IDAssistMCP — Автономный плагин MCP-сервера для IDA Pro. | Kitploit
Инструменты/GitHubGitHub/symgraph/idassistmcp
Статический анализДинамический анализ (песочница)Анализ уязвимостейАнализ КодаЭксплуатацияОбратная инженерияОтладчикиАнализ вредоносных программТестирование на ПроникновениеАнализ Бинарных ФайловОбратная Разработка с Помощью ИИ
46104511 дней назадПроверено Kitploit
Анализ Прошивок
GitHubsymgraph/idassistmcp

IDAssistMCP

Автономный плагин MCP-сервера для IDA Pro.

Репозиторий

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

IDAssistMCP

[!IMPORTANT] Планируемое архивирование: IDAssistMCP планируется к архивированию, так как IDA Pro представляет встроенный нативный MCP-сервер. Нативная поддержка устраняет необходимость поддерживать отдельную интеграцию MCP и обеспечивает её согласованность с самой IDA Pro. Пожалуйста, используйте нативный MCP-сервер IDA Pro, как только он станет доступен в вашей установленной версии. Этот репозиторий останется доступным для справки.

Автономный плагин MCP-сервера (Model Context Protocol) для IDA Pro 9.x, предоставляющий возможности анализа IDA LLM-клиентам, таким как Claude Desktop.

Screenshot

Возможности

  • 41 инструмент MCP, охватывающий бинарный анализ, декомпиляцию, перекрёстные ссылки, управление символами, систему типов, навигацию, патчинг, экспорт и многое другое
  • 6 консолидированных инструментов с параметрами action/format/direction для комментариев, переменных, типов, xrefs, закладок и кода
  • 8 ресурсов MCP для просмотра метаданных бинарного файла (triage, функции, импорты, экспорты, строки, информация, сегменты, секции)
  • 7 управляемых промптов для типовых рабочих процессов обратной разработки (анализ функций, выявление уязвимостей, документирование, трассировка потоков данных, сравнение функций, восстановление структур, анализ сетевых протоколов)
  • Транспорты SSE и Streamable HTTP через ASGI-сервер Hypercorn
  • Потокобезопасные модификации IDB через обёртку execute_on_main_thread()
  • LRU-кэш анализа для дорогостоящих операций, таких как декомпиляция
  • Асинхронный менеджер задач для длительных операций
  • Конфигурация Pydantic с поддержкой переменных окружения (префикс IDASSISTMCP_)

Установка

Предварительные требования

  • IDA Pro 9.x с Python 3.10+
  • Декомпилятор Hex-Rays (опционально, для инструментов декомпиляции)

Вариант 1: Менеджер плагинов IDA (рекомендуется)

hcli plugin install idassistmcp

Это автоматически устанавливает плагин и его зависимости Python.

Вариант 2: Ручная установка (из релизного архива)

Скачайте последний релизный zip-архив со страницы GitHub Releases и распакуйте его в каталог плагинов IDA:

Linux / macOS:

unzip IDAssistMCP-*.zip -d ~/.idapro/plugins/

Windows: Распакуйте zip-архив в %APPDATA%\Hex-Rays\IDA Pro\plugins\.

Затем установите зависимости, используя встроенный Python IDA (не системный Python):

Linux / macOS:

<IDA_INSTALL_DIR>/python3/bin/pip3 install -r ~/.idapro/plugins/IDAssistMCP/requirements.txt

Windows:

"<IDA_INSTALL_DIR>\python3\python.exe" -m pip install -r "%APPDATA%\Hex-Rays\IDA Pro\plugins\IDAssistMCP\requirements.txt"

Замените <IDA_INSTALL_DIR> на путь установки IDA Pro.

Совет: Вы также можете использовать переменную окружения IDAUSR для указания пользовательского каталога плагинов.

Использование

Запуск сервера

  1. Откройте бинарный файл в IDA Pro
  2. Нажмите Ctrl+Shift+M или перейдите в Edit > Plugins > IDAssistMCP
  3. URL MCP-сервера будет выведен в окно вывода IDA
  4. Нажмите Ctrl+Shift+M снова, чтобы остановить сервер

Конфигурация Claude Desktop

Добавьте в ваш claude_desktop_config.json для Claude Desktop:

{
  "mcpServers": {
    "idassistmcp": {
      "url": "http://localhost:9080/mcp"
    }
  }
}

Переменные окружения

Настройка через переменные окружения с префиксом IDASSISTMCP_:

ПеременнаяПо умолчаниюОписание
IDASSISTMCP_SERVER__HOSTlocalhostАдрес привязки сервера
IDASSISTMCP_SERVER__PORT9080Порт сервера
IDASSISTMCP_SERVER__TRANSPORTstreamablehttpТип транспорта (sse или streamablehttp)
IDASSISTMCP_DEBUGfalseВключить режим отладки
IDASSISTMCP_LOG_LEVELINFOУровень логирования

Справочник инструментов

Управление бинарными файлами (2)

ИнструментОписание
list_binariesСписок текущего загруженного бинарного файла
get_binary_infoПодробные метаданные бинарного файла (архитектура, хэши, сегменты)

Анализ кода (4)

ИнструментОписание
get_codeПолучить код функции — format: 'decompile' (псевдо-C) или 'disasm' (ассемблер)
analyze_functionКомплексный анализ: метаданные, CFG, вызывающие/вызываемые, декомпиляция
get_basic_blocksБазовые блоки CFG с преемниками/предшественниками
get_function_stack_layoutРазметка стекового фрейма (локальные переменные, аргументы, сохранённые регистры)

Перекрёстные ссылки (1 консолидированный)

ИнструментДействияОписание
xrefsdirection: to/from/both, include_calls: boolXrefs и опциональные вызывающие/вызываемые для адреса

Комментарии (1 консолидированный)

ИнструментДействияОписание
commentsaction: get, set, list, removeУправление комментариями (обычными, повторяемыми, функции)

Переменные (1 консолидированный)

ИнструментДействияОписание
variablesaction: list, renameСписок локальных переменных или переименование локальных/глобальных переменных с scope: auto, local, global

Типы (2 — 1 консолидированный + 1 автономный)

ИнструментДействия / Описание
typesaction: list, set, create_struct, create_enum — управление типами IDB
get_classesСписок типов структур/классов из библиотеки типов

Обнаружение функций (5)

ИнструментОписание
get_functionsВсе функции с фильтрацией и постраничной навигацией
search_functions_by_nameПоиск по шаблону имени и фильтрам размера
get_function_by_nameТочный поиск по имени
get_function_by_addressПоиск по адресу
get_function_statisticsАгрегированная статистика (количество, размеры, топ-10)

Управление символами (2)

ИнструментОписание
rename_symbolПереименовать любой символ (функцию или данные)
batch_renameПакетное переименование нескольких символов

Информация о бинарном файле (5)

ИнструментОписание
get_importsТаблица импортов, сгруппированная по модулям
get_exportsТаблица экспортов
get_stringsТаблица строк с постраничной навигацией
get_segmentsСегменты памяти с правами доступа
get_entry_pointsВсе точки входа бинарного файла

Анализ данных (6)

ИнструментОписание
read_memoryЧтение сырых байтов по адресу
get_data_atПолучить типизированные данные по адресу
search_bytesПоиск по бинарному байтовому шаблону
search_stringsПоиск строк с постраничной навигацией
create_data_varОпределить переменную данных по адресу (byte/word/dword/qword/float/ascii/C type)
get_data_varsСписок определённых переменных данных (не-кодовых элементов)

Патчинг (3)

ИнструментОписание
patch_bytesПатчинг сырых байтов в IDB
assemble_codeАссемблировать текст инструкции по адресу и опционально пропатчить его
export_programЭкспортировать пропатченный бинарный файл или базу данных IDA на диск

Навигация (4)

ИнструментОписание
navigate_toПереместить курсор IDA на адрес
bookmarksКонсолидированное управление закладками — действия: list, set, remove
get_current_addressПолучить адрес и контекст в позиции курсора
get_current_functionПолучить информацию о функции в позиции курсора
Скачать инструмент