MCP-сервер, открывающий LLM-клиентам функции Ghidra для декомпиляции и анализа бинарных файлов.
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
Укажите каталог установки Ghidra (требуется Ghidra 12.0 или новее).
export GHIDRA_INSTALL_DIR=/path/to/ghidra - 2
Установите ReVa с помощью uv.
uv tool install reverse-engineering-assistant - 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 обновляется ежедневно.
Похожие проекты
Плагин для radare2 на базе LLM: добавляет команду r2ai для реверс-инжиниринга с помощью ИИ и плагин декомпиляции decai.
Расширение для Ghidra на базе LLM: помогает объяснять код, вести чаты и проводить агентный анализ при реверс-инжиниринге.
MCP-сервер позволяет AI-ассистентам управлять Ghidra для анализа бинарных файлов и предоставляет более 200 инструментов для декомпиляции, переименования и аннотирования.
MCP-сервер связывает IDA Pro с LLM-клиентами, чтобы AI-ассистент мог декомпилировать бинарные файлы, добавлять аннотации и переименовывать объекты в ходе реверс-инжиниринга.
Инструмент анализа прошивок на Rust: находит и при необходимости извлекает файлы и данные, встроенные в другие файлы.