Ghidra Copilot
KI-gestützter Begleiter für Ghidra. Es integriert ein Chat-Panel, das Fragen zu Ihrem aktuellen Programm beantworten, nächste Schritte vorschlagen und direkt aus dem Gespräch kleine Analysetools ausführen kann.
Was es macht
- Chat in Ghidra, der im Kontext des geöffneten Programms bleibt.
- Tool-Aufrufe für Symbolsuche, Datenextraktion und Refactoring-Hilfen.
- Funktioniert mit OpenAI, Azure OpenAI, Anthropic und Ollama über Spring AI.
Screenshots
- Chat-Panel: Screenshot folgt
- Tool-Ergebnisse: Screenshot folgt
Voraussetzungen
- Ghidra 11.4.2 oder kompatibel
- Java 17+
- Netzwerkzugriff oder ein von Spring AI unterstützter lokaler Modell-Endpunkt
Installation
- Setzen Sie
GHIDRA_INSTALL_DIR auf Ihren Ghidra-Pfad.
- 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"
- Erstellen Sie die Erweiterung:
- Linux/WSL:
./gradlew buildExtension
- Windows PowerShell:
.\\gradlew buildExtension
- Installieren Sie die generierte ZIP-Datei aus
dist/ über den Dialog 'Install Extensions' von Ghidra.
Modelle konfigurieren
Öffnen Sie in Ghidra Tool Options > Ghidra Copilot, um einen Anbieter auszuwählen und API-Key/Base-URL/Modellnamen einzugeben. Die Einstellungen werden in Ihrem Ghidra-Benutzerverzeichnis gespeichert und beim nächsten Start wiederverwendet:
- OpenAI: API-Key (optional Base-URL/Modell-Override)
- Azure OpenAI: API-Key, Endpunkt, Deployment, optionales Modell
- Anthropic: API-Key, Modell
- Ollama: Base-URL, Modell
Verwendung
- Öffnen Sie Ghidra und aktivieren Sie Ghidra Copilot im Tool-Fenster.
- Stellen Sie Fragen zum aktuellen Programm; Tool-Aufrufe werden bei Bedarf automatisch ausgeführt.
- Verwenden Sie die Panel-Einstellungen, um Modellanbieter oder Schlüssel zu wechseln.