GhidraMCP: Open-Source-Projekt, das KI-LLMs ermöglicht, Ghidra autonom für Reverse Engineering zu bedienen 141

小编 ·

GhidraMCP: Open-Source-Projekt, das KI-LLMs ermöglicht, Ghidra autonom für Reverse Engineering zu bedienen

GhidraMCP ist ein Open-Source-Projekt, das über das MCP-Protokoll KI-LLMs (wie Claude) ermöglicht, Ghidra autonom für Reverse Engineering zu bedienen. Es stellt MCP-Clients die wichtigsten Ghidra-Funktionen zur Verfügung, darunter Dekompilierung, Analyse von Binärdateien, automatisches Umbenennen von Methoden und Daten sowie Auflisten von Methoden, Klassen, Import- und Exporttabellen.

GhidraMCP: Open-Source-Projekt, das KI-LLMs ermöglicht, Ghidra autonom für Reverse Engineering zu bedienen

Was ist GhidraMCP?

GhidraMCP ist ein Open-Source-Projekt, das es KI-Großmodellen (wie Claude) über das MCP-Protokoll ermöglicht, Ghidra autonom für Reverse Engineering zu bedienen. Es stellt die Kernfunktionen von Ghidra MCP-Clients zur Verfügung und unterstützt Dekompilierung, Analyse von Binärdateien, automatisches Umbenennen von Methoden und Daten sowie das Auflisten von Methoden, Klassen, Import- und Exporttabellen.

GhidraMCP:让 AI大模型能够自主操作Ghidra进行逆向工程.jpg

Funktionsmerkmale von GhidraMCP

  • Dekompilierung und Analyse: Unterstützt die Dekompilierung und Analyse von Binärdateien in Ghidra und erzeugt gut lesbaren Pseudocode.

  • Automatisierte Umbenennung: Basierend auf semantischer Analyse werden Methodennamen, Klassenstrukturen und Datenvariablen automatisch annotiert, um die Lesbarkeit des Codes zu verbessern.

  • Strukturierte Informationsextraktion: Exportiert stapelweise Metadaten wie Funktionslisten, Klassendefinitionen sowie Import-/Exporttabellen von Programmen.

  • Multi-Client-Kompatibilität: Unterstützt alle Clients, die dem MCP-Protokoll entsprechen, wie Claude Desktop und 5ire.

Anwendungsszenarien von GhidraMCP

  • Malware-Analyse: Erkennt automatisch verdächtige API-Aufrufketten in Samples, erstellt kommentierte Dekompilierungsberichte und steigert die Effizienz der Analyse.

  • Firmware-Schwachstellensuche: Kombiniert die Fähigkeit zur Steuerung mehrerer Modelle, um Funktionstabellen zu extrahieren, potenzielle Schwachstellen zu identifizieren und Verifizierungsskripte zu generieren.

  • Software-Reverse-Engineering: Unterstützt das Verständnis der logischen Struktur komplexer Software und senkt die Schwierigkeit des Reverse Engineering.

Technische Architektur

  • MCP-Protokoll: Dient als „Übersetzer" und definiert ein standardisiertes Interaktionsformat zwischen KI und Werkzeugen, das die Übermittlung von Befehlen und die Rückgabe von Ergebnissen unterstützt.

  • Python-Skript-Brücke: Das Skript bridge_mcp_ghidra.py parst KI-Befehle und ruft über Socket-Kommunikation das Ghidra-Plugin auf.

  • Ghidra-Plugin: GhidraMCPPlugin überwacht Befehle und ruft die Java-API von Ghidra auf, um Dekompilierung, Symbolanalyse und weitere Operationen auszuführen.

Verwendung von GhidraMCP

1. Installation des Ghidra-Plugins:

  • Laden Sie die neueste Version des GhidraMCP-Release-Pakets herunter.

  • Starten Sie Ghidra, wählen Sie File -> Install Extensions und importieren Sie die heruntergeladene ZIP-Datei.

  • Starten Sie Ghidra neu und stellen Sie sicher, dass das Plugin aktiviert ist.

2. Konfiguration des MCP-Clients:

  • Claude Desktop: Bearbeiten Sie die Konfigurationsdatei claude_desktop_config.json und fügen Sie die Dienstkonfiguration von GhidraMCP hinzu.

  • 5ire: Stellen Sie die Werkzeugkonfiguration im Client ein und geben Sie Tool Key, Name und Command an.

3. Ausführung und Nutzung:

  • Nach dem Start des Clients können Sie über natürliche Sprache mit der KI interagieren und die Funktionen von Ghidra für Reverse-Engineering-Analysen aufrufen.

GhidraMCP GitHub:https://github.com/LaurieWired/GhidraMCP