Ghidra Copilot
AI-помощник для Ghidra. Он встраивает панель чата, которая может отвечать на вопросы о текущей программе, предлагать следующие шаги и запускать небольшие инструменты анализа непосредственно из беседы.
Что он делает
- Чат внутри Ghidra, который остается в контексте открытой программы.
- Вызовы инструментов для поиска символов, извлечения данных и помощников по рефакторингу.
- Работает с OpenAI, Azure OpenAI, Anthropic и Ollama через Spring AI.
Скриншоты
- Панель чата: скриншот скоро появится
- Результаты инструментов: скриншот скоро появится
Требования
- Ghidra 11.4.2 или совместимая
- Java 17+
- Доступ к сети или локальная конечная точка модели, поддерживаемая Spring AI
Установка
- Установите
GHIDRA_INSTALL_DIR в путь к вашей Ghidra.
- Linux/WSL:
export GHIDRA_INSTALL_DIR=/absolute/path/to/ghidra_11.4.2_PUBLIC
- Windows PowerShell:
$env:GHIDRA_INSTALL_DIR = "D:\\tools\\ghidra_11.4.2_PUBLIC"
- Соберите расширение:
- Linux/WSL:
./gradlew buildExtension
- Windows PowerShell:
.\\gradlew buildExtension
- Установите сгенерированный zip из
dist/ через диалог установки расширений Ghidra.
Настройка моделей
Внутри Ghidra откройте Tool Options > Ghidra Copilot, чтобы выбрать провайдера и ввести ключ API/базовый URL/имена моделей. Настройки хранятся в вашем пользовательском каталоге Ghidra и используются повторно при следующем запуске:
- OpenAI: ключ API (опционально переопределение базового URL/модели)
- Azure OpenAI: ключ API, конечная точка, развертывание, опциональная модель
- Anthropic: ключ API, модель
- Ollama: базовый URL, модель
Использование
- Откройте Ghidra и включите Ghidra Copilot в окне инструментов.
- Задавайте вопросы о текущей программе; вызовы инструментов выполняются автоматически при необходимости.
- Используйте настройки панели для переключения провайдеров моделей или ключей.