Was macht ghidra-re-skill?
Codex Ghidra Reverse-Engineering-Skill mit Headless-Workflows, Bug-Hunting-Bundles und einer Live-Brücke für die Apple-Mach-O-Analyse.
Funktionen
- Headless-Workflows: Führen Sie Ghidra-Aufgaben automatisiert auf dem Server aus, ohne die GUI.
- Bug-Hunting-Bundles: Vorkonfigurierte Analyseskripte zur Identifizierung von Schwachstellen wie Pufferüberläufen, Format-String-Angriffen und unsicheren API-Aufrufen.
- Live-Bridge: Eine Echtzeit-Websocket-Verbindung für die interaktive Analyse von Mach-O-Binärdateien, die dynamisches Debugging und Sitzungsmanagement ermöglicht.
- Plattformunterstützung: Funktioniert mit Codex, Claude Code, Cursor und anderen KI-Agenten, die Zugriff auf die OpenAI-API oder ein lokales Modell haben.
Voraussetzungen
- Ghidra: Installiert und konfiguriert (Version 10.0 oder höher empfohlen).
- Python 3.8+: Für die Bridge-Komponente.
- OpenAI-API-Schlüssel: Für die Codex-Integration (optional bei Verwendung lokaler Modelle).
- Websocket-Unterstützung: Für die Live-Bridge (Standard-Port 8765).
Installation
- Kopieren Sie dieses Repository in Ihr Codex-Skills-Verzeichnis:
git clone https://github.com/OwenPawl/ghidra-re-skill.git - Installieren Sie die Abhängigkeiten:
pip install -r requirements.txt - Konfigurieren Sie die Umgebungsvariablen (siehe Abschnitt Konfiguration).
- Starten Sie die Live-Bridge (optional):
python bridge.py
Konfiguration
| Variable | Beschreibung | Standard |
|---|---|---|
GHIDRA_INSTALL_DIR | Pfad zur Ghidra-Installation | /opt/ghidra |
GHIDRA_PROJECT_DIR | Pfad zum Ghidra-Projektverzeichnis | ./projects |
BRIDGE_PORT | Port für die Live-Bridge | 8765 |
OPENAI_API_KEY | API-Schlüssel für Codex | (kein) |
Verwendung
Headless-Modus
Führen Sie eine automatisierte Analyse mit einem Befehl aus:
codex run ghidra-headless --file sample.macho --script analyze.py
Bug-Hunting-Bundle
Verwenden Sie ein voreingestelltes Bundle:
codex run ghidra-bundle --bundle buffer-overflow
Live-Bridge
Verbinden Sie sich mit der interaktiven Sitzung:
codex run ghidra-live --file vulnerable.macho
Lizenz
MIT