Ghidra Copilot
Companheiro assistido por IA para o Ghidra. Ele incorpora um painel de chat que pode responder perguntas sobre o programa atual, sugerir próximos passos e executar pequenas ferramentas de análise diretamente da conversa.
O Que Ele Faz
- Chat dentro do Ghidra que permanece no contexto do programa aberto.
- Chamadas de ferramenta para busca de símbolos, extração de dados e auxiliares de refatoração.
- Funciona com OpenAI, Azure OpenAI, Anthropic e Ollama por meio do Spring AI.
Capturas de Tela
- Painel de chat: captura de tela em breve
- Resultados de ferramentas: captura de tela em breve
Requisitos
- Ghidra 11.4.2 ou compatível
- Java 17+
- Acesso à rede ou um endpoint de modelo local suportado pelo Spring AI
Instalação
- Defina
GHIDRA_INSTALL_DIR para o caminho do seu 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"
- Compile a extensão:
- Linux/WSL:
./gradlew buildExtension
- Windows PowerShell:
.\\gradlew buildExtension
- Instale o zip gerado de
dist/ por meio da caixa de diálogo Install Extensions do Ghidra.
Configurar Modelos
Dentro do Ghidra, abra Tool Options > Ghidra Copilot para escolher um provedor e inserir a chave de API/URL base/nomes de modelo. As configurações são armazenadas no diretório de usuário do Ghidra e reutilizadas na próxima inicialização:
- OpenAI: chave de API (URL base/sobrescrita de modelo opcional)
- Azure OpenAI: chave de API, endpoint, implantação, modelo opcional
- Anthropic: chave de API, modelo
- Ollama: URL base, modelo
Como Usar
- Abra o Ghidra e habilite o Ghidra Copilot na janela da ferramenta.
- Faça perguntas sobre o programa atual; as chamadas de ferramenta são executadas automaticamente quando necessário.
- Use as configurações do painel para alternar provedores de modelo ou chaves.