Repolode
cyberkaida

cyberkaida/reverse-engineering-assistant

Расширение Ghidra с MCP-сервером, с помощью которого языковые модели выполняют реверс-инжиниринг через небольшие специализированные инструменты.

Звёзды
947
Форки
93
Открытые issues
17
Последний коммит
4 дня назад

Что это?

ReVa (Reverse Engineering Assistant) — расширение для Ghidra, которое запускает сервер Model Context Protocol, позволяя моделям ИИ запрашивать данные анализа Ghidra и работать с ними. Вместо одного большого инструмента оно предоставляет множество небольших — по аналогии с набором функций, которыми реверс-инженер пользуется в Ghidra. Помимо декомпилированного кода, инструменты выводят дополнительный контекст, например пространства имён и перекрёстные ссылки. Это помогает модели исследовать бинарный файл шаг за шагом.

ReVa работает в двух режимах. В режиме assistant оно подключается к запущенному интерфейсу Ghidra по streamable HTTP (по умолчанию порт 8080), чтобы модель могла работать с открытым проектом в реальном времени. В headless-режиме ReVa запускает Ghidra без графического интерфейса, управляет временными проектами и подходит для автоматизации, CI/CD и Docker. Поддерживается Ghidra 12.0 и новее, также предоставляется доступ к среде скриптинга PyGhidra.

В проект входит marketplace плагинов для Claude Code с навыками для первичного анализа бинарных файлов, углублённого анализа, анализа криптографии и работы с CTF.

Ключевые возможности

  • 01Предоставляет множество небольших MCP-инструментов для просмотра и редактирования данных анализа Ghidra.
  • 02Добавляет к результатам декомпиляции контекст пространств имён и перекрёстных ссылок.
  • 03Работает в режиме assistant с открытым интерфейсом Ghidra или в headless-режиме.
  • 04Предоставляет доступ к среде скриптинга PyGhidra; также доступна аутентификация по API-ключу.
  • 05Включает навыки для Claude Code и marketplace плагинов.

Сценарии использования

  • Поручить ИИ-ассистенту переименовать переменные, исправить типы данных и объяснить функции в открытом проекте Ghidra.
  • Автоматизировать первичный анализ бинарных файлов в CI/CD-пайплайнах или Docker-контейнерах.
  • Решать CTF-задачи с помощью ИИ, например писать эксплойт-скрипты.
  • Сравнивать два бинарных файла и объяснять различия с помощью LLM.

Быстрый старт

  1. 1

    Укажите каталог установки Ghidra (требуется Ghidra 12.0 или новее).

    export GHIDRA_INSTALL_DIR=/path/to/ghidra
  2. 2

    Установите ReVa с помощью uv.

    uv tool install reverse-engineering-assistant
  3. 3

    Зарегистрируйте ReVa в Claude Code как MCP-сервер.

    claude mcp add --scope user ReVa -- mcp-reva

Что важно знать

  • Требуется Ghidra 12.0 или новее и Java 21 (для Ghidra ниже 12.2) либо Java 25 (для Ghidra 12.2 и новее).
  • Для работы режима Assistant необходимо установить расширение и вручную активировать его плагины в интерфейсе Ghidra.
  • Инструменты для скриптов предоставляют доступ к PyGhidra, поэтому для размещения сервера на общедоступном интерфейсе необходимо настроить аутентификацию по ключу API или отключить эти инструменты.

В подборках

Темы

Частые вопросы

Что такое reverse-engineering-assistant?
Расширение Ghidra с MCP-сервером, с помощью которого языковые модели выполняют реверс-инжиниринг через небольшие специализированные инструменты. ReVa (Reverse Engineering Assistant) — расширение для Ghidra, которое запускает сервер Model Context Protocol, позволяя моделям ИИ запрашивать данные анализа Ghidra и работать с ними. Вместо одного большого инструмента оно предоставляет множество небольших — по аналогии с набором функций, которыми реверс-инженер пользуется в Ghidra. Помимо декомпилированного кода, инструменты выводят дополнительный контекст, например пространства имён и перекрёстные ссылки. Это помогает модели исследовать бинарный файл шаг за шагом.
reverse-engineering-assistant можно использовать бесплатно? Какая у него лицензия?
reverse-engineering-assistant распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
reverse-engineering-assistant всё ещё поддерживается?
Активно поддерживается. Последний коммит в reverse-engineering-assistant — 3 нояб. 2026 г..
Для чего можно использовать reverse-engineering-assistant?
Поручить ИИ-ассистенту переименовать переменные, исправить типы данных и объяснить функции в открытом проекте Ghidra. Автоматизировать первичный анализ бинарных файлов в CI/CD-пайплайнах или Docker-контейнерах. Решать CTF-задачи с помощью ИИ, например писать эксплойт-скрипты. Сравнивать два бинарных файла и объяснять различия с помощью LLM.
Как установить reverse-engineering-assistant?
Укажите каталог установки Ghidra (требуется Ghidra 12.0 или новее).: export GHIDRA_INSTALL_DIR=/path/to/ghidra Установите ReVa с помощью uv.: uv tool install reverse-engineering-assistant Зарегистрируйте ReVa в Claude Code как MCP-сервер.: claude mcp add --scope user ReVa -- mcp-reva
Где скачать reverse-engineering-assistant?
Исходный код и инструкции по установке — на GitHub: https://github.com/cyberkaida/reverse-engineering-assistant

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

MCP-сервер позволяет AI-ассистентам управлять Ghidra для анализа бинарных файлов и предоставляет более 200 инструментов для декомпиляции, переименования и аннотирования.

6,1 тыс.+121 за неделю383JavaApache-2.0Обновлён вчера

MCP-сервер связывает IDA Pro с LLM-клиентами, чтобы AI-ассистент мог декомпилировать бинарные файлы, добавлять аннотации и переименовывать объекты в ходе реверс-инжиниринга.

13,4 тыс.+167 за неделю1,6 тыс.PythonMITАктивно поддерживаетсяОбновлён в прошлом месяце