Ghidra Copilot
Asistente potenciado por IA para Ghidra. Integra un panel de chat que puede responder preguntas sobre tu programa actual, sugerir próximos pasos y ejecutar pequeñas herramientas de análisis directamente desde la conversación.
Qué hace
- Chat dentro de Ghidra que se mantiene en contexto con el programa abierto.
- Llamadas a herramientas para búsqueda de símbolos, extracción de datos y ayudantes de refactorización.
- Funciona con OpenAI, Azure OpenAI, Anthropic y Ollama a través de Spring AI.
Capturas de pantalla
- Panel de chat: captura de pantalla próximamente
- Resultados de herramientas: captura de pantalla próximamente
Requisitos
- Ghidra 11.4.2 o compatible
- Java 17+
- Acceso a red o un endpoint de modelo on-premise compatible con Spring AI
Instalación
- Establece
GHIDRA_INSTALL_DIR a la ruta de tu Ghidra.
- Linux/WSL:
export GHIDRA_INSTALL_DIR=/ruta/absoluta/hacia/ghidra_11.4.2_PUBLIC
- Windows PowerShell:
$env:GHIDRA_INSTALL_DIR = "D:\\tools\\ghidra_11.4.2_PUBLIC"
- Compila la extensión:
- Linux/WSL:
./gradlew buildExtension
- Windows PowerShell:
.\\gradlew buildExtension
- Instala el zip generado desde
dist/ a través del diálogo Instalar Extensiones de Ghidra.
Configurar modelos
Dentro de Ghidra, abre Tool Options > Ghidra Copilot para elegir un proveedor e ingresar la clave API / URL base / nombres de modelo. La configuración se guarda en tu directorio de usuario de Ghidra y se reutiliza en el próximo inicio:
- OpenAI: clave API (URL base / modelo opcional)
- Azure OpenAI: clave API, endpoint, deployment, modelo opcional
- Anthropic: clave API, modelo
- Ollama: URL base, modelo
Cómo usarlo
- Abre Ghidra y habilita Ghidra Copilot en la ventana de la herramienta.
- Haz preguntas sobre el programa actual; las llamadas a herramientas se ejecutan automáticamente cuando es necesario.
- Usa la configuración del panel para cambiar de proveedor de modelo o claves.