Ghidra Reverse Engineering
ACTION REQUIRED(nach dem Lesen sofort ausführen)
JETZT: Lese ../field-journal/precedent-reverse.md
JETZT: Bestätige, dass Ghidra benötigt wird (kein IDA / Open Source bevorzugt / Batch-Headless)
NÄCHSTER: Lese ../tool-index.md, um Pfade für ghidra / ghidra-mcp zu finden
NÄCHSTER: Fehlt ein Tool → bootstrappe ghidra-mcp (falls vom Manifest unterstützt) oder installiere Ghidra manuell
AUSFÜHREN: Importiere Sample → automatische Analyse → exportiere Dekompilierung der Schlüsselfunktionen
Anwendungsbereiche
- Hauptschnittstelle für Reverse Engineering ohne IDA-Lizenz
- Batch-Headless-Analyse / CI-Dekompilierung
- Automatisierung mit Ghidra-Skripten (Java/Python Jython/PyGhidra)
- Integration mit
binary-diff / patch-diff-exploit über ghidriff
Arbeitsteilung mit IDA
| Anforderung | Priorität |
|---|
| Bereits IDA MCP für Deep-Dive | ida-reverse/ |
| Open Source / Batch / Lehre | dieser Skill |
| Nur CLI-Schnellüberblick | radare2/ |
Workflow
1. Projekt und automatische Analyse
□ Neues Projekt → Datei importieren → Analysieren (Standard-Analysatoren)
□ Sprache/Compiler-Erkennung und Basisadresse notieren
□ Entry Points, Export-Tabelle, String-Xrefs markieren
2. Schlüsselfunktionen
□ Von Strings / importierten APIs rückwärts suchen
□ Dekompilierungsfenster zur Algorithmusanalyse nutzen
□ Funktionen/Variablen umbenennen; Plate-Kommentare schreiben
□ Bei dynamischen Anforderungen an Frida/GDB übergeben (Reverse-Engineering, dynamischer Teil)
3. Headless (Batch)
analyzeHeadless /pfad/zu/projekt Projekt -import sample.bin -postScript ExportDecomp.py
4. MCP (falls konfiguriert)
□ Ghidra MCP-Port bestätigen (üblich 8765, maßgeblich ist tool-index)
□ MCP-Tools zum Abrufen von Dekompilierung / Xrefs verwenden, nicht den Port raten
Werkzeugkette
| Werkzeug | Zweck | Bootstrapping |
|---|
| Ghidra | Hauptwerkzeug für Dekompilierung | Manuelles Release / Paketmanager |
| ghidra-mcp | KI-Brücke | Bootstrap-Fähigkeitsname ghidra-mcp |
| ghidriff | Patch-Diffing | Siehe patch-diff-exploit |
Referenzen
references/ghidra-cheatsheet.md
../ida-reverse/ ../radare2/ ../binary-diff/
Routing-Kontext
Upstream: MASTER R22
Downstream: Dynamische Verifikation → Frida/GDB; Exploit → pwn-chain
Gleichrangig: ida-reverse (kommerzielles Deep-Dive)
Aufgaben-Checkliste