Ghidra Copilot
Assistente AI per Ghidra. Integra un pannello chat in grado di rispondere a domande sul programma corrente, suggerire i prossimi passi ed eseguire piccoli strumenti di analisi direttamente dalla conversazione.
Cosa fa
- Chat all'interno di Ghidra che rimane in contesto con il programma aperto.
- Chiamate a strumenti per ricerca di simboli, estrazione dati e helper di refactoring.
- Funziona con OpenAI, Azure OpenAI, Anthropic e Ollama tramite Spring AI.
Schermate
- Pannello chat: screenshot in arrivo
- Risultati degli strumenti: screenshot in arrivo
Requisiti
- Ghidra 11.4.2 o compatibile
- Java 17+
- Accesso alla rete o un endpoint modello on-prem supportato da Spring AI
Installazione
- Imposta
GHIDRA_INSTALL_DIR sul percorso di Ghidra.
- 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"
- Compila l'estensione:
- Linux/WSL:
./gradlew buildExtension
- Windows PowerShell:
.\\gradlew buildExtension
- Installa il file zip generato da
dist/ tramite il dialogo Install Extensions di Ghidra.
Configurare i modelli
All'interno di Ghidra, apri Tool Options > Ghidra Copilot per selezionare un provider e inserire la chiave API/URL di base/nomi dei modelli. Le impostazioni vengono salvate nella directory utente di Ghidra e riutilizzate al prossimo avvio:
- OpenAI: chiave API (URL di base/override del modello opzionale)
- Azure OpenAI: chiave API, endpoint, deployment, modello opzionale
- Anthropic: chiave API, modello
- Ollama: URL di base, modello
Utilizzo
- Apri Ghidra e abilita Ghidra Copilot nella finestra degli strumenti.
- Fai domande sul programma corrente; le chiamate agli strumenti vengono eseguite automaticamente quando necessario.
- Usa le impostazioni del pannello per cambiare provider o chiavi del modello.