GhidraMCP
GhidraMCP — это сервер протокола MCP (Model Context Protocol), который позволяет LLM-агентам автономно проводить reverse engineering приложений через Ghidra. Сервер предоставляет MCP-клиентам доступ к ключевым функциям Ghidra: декомпиляция, переименование методов, анализ бинарных файлов и многое другое.
Возможности
- Декомпиляция и анализ бинарных файлов в Ghidra
- Автоматическое переименование методов и данных
- Получение списков методов, классов, импортов и экспортов
- Работа через MCP-клиенты (Claude Desktop, 5ire и другие)
Установка
Необходимые компоненты
- Установленная Ghidra
- Python 3
- MCP SDK (устанавливается автоматически при запуске скрипта)
Установка плагина в Ghidra
- Скачайте последний релиз (ZIP-файл, содержащий плагин и Python-скрипт).
- Запустите Ghidra.
- Выберите
File → Install Extensions.
- Нажмите кнопку
+ и выберите скачанный ZIP-файл (например, GhidraMCP-1-0.zip).
- Перезапустите Ghidra.
- Убедитесь, что расширение
GhidraMCPPlugin включено: File → Configure → Developer.
Настройка MCP-клиента
Скрипт bridge_mcp_ghidra.py (из релиза) запускается как MCP-сервер. Укажите его абсолютный путь в конфигурации вашего MCP-клиента.
Пример: Claude Desktop
Откройте настройки Claude: Claude → Settings → Developer → Edit Config → claude_desktop_config.json.
Добавьте:
{
"mcpServers": {
"ghidra": {
"command": "python",
"args": ["/ПОЛНЫЙ_ПУТЬ_К/bridge_mcp_ghidra.py"]
}
}
}
Или отредактируйте файл напрямую:
- macOS:
/Users/ВАШ_ПОЛЬЗОВАТЕЛЬ/Library/Application Support/Claude/claude_desktop_config.json
Пример: 5ire
5ire — MCP-клиент с поддержкой разных моделей. Откройте Tools → New и укажите:
- Tool Key:
ghidra
- Name:
GhidraMCP
- Command:
python /ПОЛНЫЙ_ПУТЬ_К/bridge_mcp_ghidra.py
После настройки можно отправлять запросы на reverse engineering через любой MCP-клиент.
Сборка из исходников
Если нужно собрать плагин самостоятельно, используйте Maven:
mvn clean package assembly:single
Сгенерированный ZIP-файл будет содержать:
lib/GhidraMCP.jar
extensions.properties
Module.manifest
Эти файлы необходимы для распознавания расширения в Ghidra.
Лицензия
Проект распространяется под лицензией Apache 2.0. Подробнее — LICENSE.
Ссылки
Комментарии
Комментариев пока нет. Будьте первым.