Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
GhidrAssist — Eine LLM-Erweiterung für Ghidra, um KI-Unterstützung bei der RE zu ermöglichen. | Kitploit
Tools/GitHubGitHub/symgraph/ghidrassist
Statische AnalyseSchwachstellenanalyseReverse EngineeringDebuggerMalware-AnalyseBinäranalyseLernen & BildungKI-gestütztes Reverse Engineering
GitHubsymgraph/ghidrassist

GhidrAssist

Eine LLM-Erweiterung für Ghidra, um KI-Unterstützung bei der RE zu ermöglichen.

Repository anzeigen
697627vor 3 MonatenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

GhidrAssist

Autor: Jason Tang

Ein fortschrittliches, auf LLMs basierendes Plugin für interaktive Reverse-Engineering-Unterstützung in Ghidra.

Beschreibung

GhidrAssist integriert Large Language Models (LLMs) in Ghidra, um intelligente Unterstützung für die Binärerkundung und das Reverse Engineering zu bieten. Es unterstützt jede OpenAI v1-kompatible API, einschließlich lokaler Modelle (Ollama, LM-Studio, Open-WebUI) und Cloud-Anbieter (OpenAI, Anthropic, Azure).

Hauptfunktionen

Kernfunktionen:

  • Code-Erklärung – Erklärt Funktionen und Anweisungen sowohl in der Disassemblierung als auch im dekompilierten Pseudo-C
    • Sicherheitsanalyse-Panel mit Anzeige von Risikostufe, Aktivitätsprofil und API-Nutzung
    • Bearbeitbare Zusammenfassungen mit Schutz vor automatischer Überschreibung durch Benutzerbearbeitung
  • Interaktiver Chat – Mehrschrittige konversationelle Abfragen mit persistentem Chat-Verlauf
  • Benutzerdefinierte Abfragen – Direkte LLM-Abfragen mit optionalem Kontext aus aktueller Funktion/Position

Graph-RAG-Wissenssystem:

  • Semantischer Wissensgraph – Hierarchische Darstellung der Binäranalyse
    • 5-stufige semantische Hierarchie: Anweisung → Block → Funktion → Modul → Binärdatei
    • Vorberechnete LLM-Zusammenfassungen ermöglichen schnelle, LLM-freie Abfragen
    • SQLite-Persistenz mit JGraphT-Graphalgorithmen
    • Volltextsuche (FTS5) in Zusammenfassungen und Sicherheitsannotierungen
  • Community-Erkennung – Automatische Modulerkennung mittels Leiden-Algorithmus
  • Gruppiert verwandte Funktionen in logische Module
  • Hierarchische Community-Struktur mit Zusammenfassungen
  • Visuelle Grapherkundung mit konfigurierbarer Tiefe
  • Sicherheitsmerkmal-Extraktion – Umfassende Sicherheitsanalyse
    • Netzwerk-APIs: POSIX-Sockets, WinSock, DNS, SSL/TLS, WinHTTP, WinINet
    • Datei-I/O-APIs: POSIX, Windows, C-Bibliotheksfunktionen
    • Crypto-APIs: OpenSSL, Windows-Crypto, plattformspezifisch
    • Zeichenkettenmuster: IP-Adressen, URLs, Domains, Dateipfade, Registrierungsschlüssel
    • Risikostufenklassifizierung (NIEDRIG/MITTEL/HOCH) und Aktivitätsprofilierung
  • Semantischer Graph-Tab – Visuelle Wissensgraph-Oberfläche
    • Graphenansicht mit N-Hop-Tiefenerkundung
    • Listenansicht aller indizierten Funktionen
    • Semantische Suche über Zusammenfassungen
    • Ein-Klick-Neuindizierung und Sicherheitsanalyse
  • Erweiterte Fähigkeiten:

    • Erweitertes Denken/Argumentationskontrolle – Passt die LLM-Schlussfolgerungstiefe für Qualitäts- vs. Geschwindigkeitsabwägungen an
      • Unterstützung für OpenAI o1/o3/o4, Claude mit erweitertem Denken und lokale Reasoning-Modelle
      • Konfigurierbare Anstrengungsstufen: Niedrig (schnell), Mittel (ausgewogen), Hoch (gründlich)
      • Pro-Programm-Persistenz – verschiedene Binärdateien können unterschiedliche Reasoning-Stufen verwenden
      • Anbieterunabhängige Implementierung (Anthropic, OpenAI, Azure, LiteLLM, LMStudio, Ollama)
    • ReAct-Agenten-Modus – Autonome Untersuchung mittels strukturiertem Denken (Denken-Handeln-Beobachten)
      • LLM schlägt auf Grundlage Ihrer Abfrage Untersuchungsschritte vor
      • Systematische Tool-Ausführung mit Fortschrittsverfolgung über Aufgabenlisten
      • Iterationsverlauf wird gespeichert und zeigt alle Untersuchungsschritte
      • Abschließende Synthese mit umfassender Antwort und wichtigsten Erkenntnissen
      • Genaue Metriken (Iterationen, Tool-Aufrufe, Dauer)
    • MCP-Integration – Model Context Protocol-Client für toolbasierte Analyse
      • Arbeitet mit GhidrAssistMCP für Ghidra-spezifische Tools
      • Konversationeller Tool-Aufruf mit automatischer Funktionsausführung
      • Unterstützung für SSE (Server-Sent Events) Transport
    • Function Calling – LLM kann Binärdateien autonom navigieren und Analysen ändern
      • Funktionen und Variablen umbenennen
      • Zu Adressen und Querverweisen navigieren
      • Ghidra-Befehle ausführen
    • Aktionen-Tab – Massenanalyseverbesserungen vorschlagen und anwenden
      • Erkennung von Sicherheitslücken
      • Codequalitätsanalyse
      • Automatisierte Refactoring-Vorschläge
    • RAG (Retrieval Augmented Generation) – Verbessert Abfragen mit kontextuellen Dokumenten
      • Benutzerdefinierte Dokumentation, Exploit-Notizen, Architekturverweise hinzufügen
      • Lucene-basierte Volltextsuche
      • Kontextinjektion in Abfragen
    • RLHF-Datensatzgenerierung – Feedback für Modell-Feinabstimmung sammeln

    Architektur

    Das Plugin verwendet eine modulare, serviceorientierte Architektur:

    Kernservices:

    • Abfragemodi: Reguläre Abfragen, MCP-verbesserte Abfragen oder vollständige agentische Untersuchung
    • ReAct-Orchestrator: Verwaltet autonome Untersuchungsschleifen mit Aufgabenverfolgung und Ergebnissammlung
    • Konversationeller Tool-Handler: Verwaltet mehrschrittige Tool-Aufrufsitzungen
    • MCPToolManager: Schnittstelle zu externen MCP-Servern für spezialisierte Tools

    Graph-RAG-Backend:

    • BinaryKnowledgeGraph: Hybride SQLite + JGraphT-Speicherung für semantisches Wissen
    • GraphRAGEngine: LLM-freie Abfrage-Engine unter Verwendung vorberechneter Zusammenfassungen
    • SemanticExtractor: LLM-gestützte Funktionszusammenfassung mit Stapelverarbeitung
    • SecurityFeatureExtractor: Statische Analyse für Netzwerk-, Datei-I/O- und Crypto-APIs
    • CommunityDetector: Implementierung des Leiden-Algorithmus für Modulerkennung

    Datenschicht:

    • AnalysisDB: SQLite-Datenbank für Chat-Verlauf, RLHF-Feedback und Wissensgraphen
    • SchemaMigrationRunner: Versionierte Datenbankmigrationen für transparente Upgrades
    • RAGEngine: Lucene-gestützte Dokumentsuche für benutzerdefinierte Kontextinjektion

    UI-Komponenten:

    • Tab-basierte Oberfläche: Erklären, Abfrage, Aktionen, Semantischer Graph, RAG-Verwaltung, MCP-Server
    • Service-Orchestrierung über TabController

    Zukünftige Roadmap:

    • Modell-Feinabstimmung unter Verwendung des gesammelten RLHF-Datensatzes
    • Zusätzliche MCP-Tool-Integrationen
    • Erweiterte agentische Fähigkeiten, Multi-Agenten-Kollaboration
    • Einbettungsbasierte Ähnlichkeitssuche

    Bildschirmfotos

    Screenshot

    https://github.com/user-attachments/assets/bd79474a-c82f-4083-b432-96625fef1387

    Schnellstart

    • Kopieren Sie bei Bedarf das binäre Release-ZIP-Archiv in das Verzeichnis Ghidra_Install/Extensions/Ghidra.
    • Starten Sie Ghidra -> Datei -> Erweiterung installieren -> GhidrAssist aktivieren.
    • Laden Sie eine Binärdatei und starten Sie den CodeBrowser.
    • CodeBrowser -> Datei -> Konfigurieren -> Sonstiges -> GhidrAssist aktivieren.
    • CodeBrowser -> Fenster -> GhidraAssistPlugin.
    • Stellen Sie sicher, dass die RLHF- und RAG-Datenbankpfade für Ihre Umgebung geeignet sind.
    • Geben Sie den API-Host für Ihren bevorzugten API-Anbieter an und setzen Sie den API-Schlüssel.
    • (Optional) Setzen Sie im Tab „Analyseoptionen“ die Reasoning-Anstrengungsstufe (Keine/Niedrig/Mittel/Hoch) für Modelle, die erweitertes Denken unterstützen.
    • Öffnen Sie GhidrAssist über die Option GhidrAssist im Fenstermenü und beginnen Sie mit der Erkundung.

    LLM-Einrichtung

    GhidrAssist funktioniert mit jeder OpenAI v1-kompatiblen API. Die Einrichtungsdetails sind anbieterspezifisch – hier sind einige hilfreiche Ressourcen:

    Lokale LLM-Anbieter:

    • LM Studio – Einfaches lokales Hosting von Modellen mit GUI
    • Ollama – Kommandozeilenbasierte lokale Modellverwaltung
    • Open-WebUI – Weboberfläche für lokale Modelle

    Cloud-Anbieter:

    • OpenAI API
    • Anthropic Claude
    • Azure OpenAI

    LiteLLM-Proxy (Multi-Anbieter-Gateway):

    • LiteLLM – Einheitliche API für über 100 LLM-Anbieter
    • Unterstützt AWS Bedrock, Google Vertex AI, Azure und viele andere
    • Wählen Sie „LiteLLM“ als Anbietertyp in den GhidrAssist-Einstellungen
    • Automatische Erkennung der Modellfamilie für korrekte Nachrichtenformatierung

    Empfohlene Modelle

    Für den Agentenmodus (erfordert starkes Denken und Tool-Nutzung):

    • Cloud: GPT-5.1, Claude Sonnet 4.5
    • Lokal: GPT-OSS, Llama 3.3 70B, DeepSeek-R1 70B, Qwen2.5 72B

    Modelle mit erweiterter Denk-/Argumentationsunterstützung:

    • OpenAI: o1-preview, o1-mini, o3-mini, o4-mini, gpt-5 (Parameter reasoning_effort verwenden)
    • Anthropic: Claude Sonnet 4.5, Claude Opus 4.5, Claude Haiku 4.5, Claude Opus 4.1/4, Claude Sonnet 4 (Parameter thinking.budget_tokens verwenden)
    • Lokal: openai/gpt-oss-20b über Ollama/LMStudio (unterstützt Anstrengungsstufen)

    Richtlinien zur Reasoning-Anstrengung:

    • Niedrig: Schnelle Analyse, minimale Denk-Token (~5-10s, geringere Kosten)
    • Mittel: Ausgewogene Argumentationstiefe (~15-30s, moderate Kosten)
    • Hoch: Tiefgehende Sicherheitsanalyse (~30-60s, 2-fache Kosten, empfohlen für die Jagd nach Schwachstellen)

    Hinweis: Der Agentenmodus erfordert Modelle mit starken Funktionen zum Aufrufen von Funktionen und mehrschrittigen Argumentationsfähigkeiten. Kleinere Modelle könnten bei komplexen Untersuchungen Schwierigkeiten haben. Erweitertes Denken ist optional, kann aber die Analysequalität für komplexe Reverse-Engineering-Aufgaben erheblich verbessern.

    Verwenden von GhidrAssistMCP für toolbasierte Analyse

    GhidrAssistMCP bietet MCP-Tools, die es dem LLM ermöglichen, direkt mit Ghidras Analysefähigkeiten zu interagieren.

    Einrichtung

    1. Starten Sie den MCP-Server

    2. Konfigurieren Sie GhidrAssist:

      • Öffnen Sie Tools → GhidrAssist-Einstellungen → Tab MCP-Server
      • Fügen Sie Server hinzu: http://127.0.0.1:8081 als GhidrAssistMCP mit Transporttyp SSE
    3. Aktivieren Sie MCP in Abfragen:

      • Aktivieren Sie im Tab „Benutzerdefinierte Abfrage“ das Kontrollkästchen „MCP verwenden“
      • Aktivieren Sie optional „Agentisch“ für den autonomen Untersuchungsmodus

    Verwendungsmodi

    Reguläre MCP-Abfragen:

    • Aktivieren Sie das Kontrollkästchen „MCP verwenden“
    • Stellen Sie Fragen wie „Was macht die aktuelle Funktion?“
    • Das LLM kann Tools aufrufen, um Dekompilierung, Querverweise usw. zu erhalten

    Agentenmodus (empfohlen):

    • Aktivieren Sie beide Kontrollkästchen „MCP verwenden“ und „Agentisch“
    • Stellen Sie komplexe Fragen wie „Finde Schwachstellen in dieser Funktion“ oder „Analysiere den Aufrufgraph“
    • Der ReAct-Agent wird:
      1. Untersuchungsschritte als Aufgabenliste vorschlagen
      2. Systematisch Tools ausführen, um Informationen zu sammeln
      3. Fortschritt verfolgen und Ergebnisse sammeln
      4. Eine umfassende Antwort mit Beweisen synthetisieren

    Beispielabfragen:

    • „Welche Sicherheitslücken gibt es in dieser Funktion?“
    • „Verfolge den Datenfluss von der Benutzereingabe zu diesem Aufruf“
    • „Finde alle Funktionen, die die globale Variable X ändern“
    • „Analysiere die Fehlerbehandlung in der aktuellen Funktion“

    Verwenden des semantischen Graphen (Graph-RAG)

    Der Tab „Semantischer Graph“ bietet eine Wissensgraph-Oberfläche zum Erkunden von Binäranalysenergebnissen, ohne dass für jede Abfrage LLM-Aufrufe erforderlich sind.

    Erste Schritte

    1. Indizieren Sie die Binärdatei:

      • Öffnen Sie den Tab „Semantischer Graph“
      • Klicken Sie auf „Binärdatei neu indizieren“, um strukturelle Beziehungen zu extrahieren
      • Klicken Sie auf „Semantische Analyse“, um LLM-Zusammenfassungen zu generieren (erfordert API)
      • Der Fortschritt wird in der Statusleiste angezeigt
    2. Erkunden Sie den Graphen:

      • Listenansicht: Durchsuchen Sie alle indizierten Funktionen mit Zusammenfassungen und Sicherheitsflags
      • Graphenansicht: Visualisieren Sie Aufrufbeziehungen mit konfigurierbarer N-Hop-Tiefe
      • Suchansicht: Volltextsuche über Zusammenfassungen und Sicherheitsannotierungen
    3. Sicherheitsanalyse:

      • Klicken Sie auf „Sicherheitsanalyse“, um nach sicherheitsrelevanten Merkmalen zu suchen
      • Ergebnisse umfassen: Netzwerk-APIs, Datei-I/O, Crypto-Nutzung, Zeichenkettenmuster
      • Risikostufen (NIEDRIG/MITTEL/HOCH) werden basierend auf erkannten Merkmalen zugewiesen

    Integration des Erklären-Tabs

    Beim Betrachten einer Funktion im Tab „Erklären“:

    • Wenn die Funktion indiziert ist, wird die vorberechnete Zusammenfassung sofort angezeigt
    • Das Sicherheitspanel zeigt: Risikostufe, Aktivitätsprofil, verwendete APIs
    • Klicken Sie auf „Bearbeiten“, um Zusammenfassungen zu ändern (geschützt vor automatischer Überschreibung)
    • Verwenden Sie „Aktualisieren“, um die Zusammenfassung mit dem LLM neu zu generieren

    Vorteile

    • Schnelle Abfragen: Vorberechnete Zusammenfassungen eliminieren LLM-Latenz bei wiederholten Abfragen
    • Offline-Analyse: Durchsuchen indizierter Daten ohne API-Konnektivität
    • Sicherheitsfokus: Automatische Erkennung sicherheitsrelevanter Codemuster
    • Modulerkennung: Community-Erkennung gruppiert verwandte Funktionen automatisch

    Startseite

    https://symgraph.ai

    Mindestversion

    Dieses Plugin erfordert die folgende Mindestversion von Ghidra:

    • 11.0

    Lizenz

    Dieses Plugin wird unter einer MIT-Lizenz veröffentlicht.

    Tool herunterladen