Engenharia Reversa com Ghidra
AÇÃO REQUERIDA (LEIA E EXECUTE IMEDIATAMENTE)
AGORA: Leia ../field-journal/precedent-reverse.md
AGORA: Confirme que precisa do Ghidra (sem IDA / prefere open source / headless em lote)
PRÓXIMO: Leia ../tool-index.md para obter o caminho do ghidra / ghidra-mcp
PRÓXIMO: Ferramenta ausente → inicialize ghidra-mcp (se o manifesto suportar) ou siga os passos manuais para instalar o Ghidra
AÇÃO: Importe a amostra → análize automática → exporte a descompilação das funções críticas
Cenários de Uso
- Ponto de entrada principal para engenharia reversa quando não há licença do IDA
- Análise headless em lote / descompilação em CI
- Automação com scripts do Ghidra (Java, Python Jython, PyGhidra)
- Integração com
binary-diff / patch-diff-exploit via ghidriff
Divisão de Trabalho com IDA
| Necessidade | Prioridade |
|---|
| Já possui IDA MCP para análise aprofundada | ida-reverse/ |
| Open source / lote / ensino | Este skill |
| Apenas reconhecimento rápido via CLI | radare2/ |
Fluxo de Trabalho
1. Projeto e Análise Automática
□ Criar Projeto → Importar arquivo → Analisar (analisadores padrão)
□ Registrar resultado da identificação de linguagem/compilador e endereço base
□ Marcar ponto de entrada, tabela de exportação, referências cruzadas de strings
2. Funções Críticas
□ Investigar a partir de strings / API importadas
□ Janela de Descompilação para reconstruir algoritmos
□ Renomear funções/variáveis; adicionar comentários Plate
□ Quando necessário depuração dinâmica, transferir para Frida/GDB (capítulo dinâmico de engenharia reversa)
3. Headless (Lote)
analyzeHeadless /caminho/para/projeto Proj -import sample.bin -postScript ExportDecomp.py
4. MCP (se configurado)
□ Verificar porta do Ghidra MCP (comum 8765, confirmar no tool-index)
□ Usar ferramentas MCP para obter descompilação / referências cruzadas; não adivinhar a porta
Cadeia de Ferramentas
| Ferramenta | Uso | Inicialização |
|---|
| Ghidra | Ferramenta principal de descompilação | Release manual / gerenciador de pacotes |
| ghidra-mcp | Ponte para IA | Nome do bootstrap: ghidra-mcp |
| ghidriff | Diff de patches | Veja patch-diff-exploit |
Referências
references/ghidra-cheatsheet.md
../ida-reverse/ ../radare2/ ../binary-diff/
Contexto de Roteamento
Upstream: MASTER R22
Downstream: Validação dinâmica → Frida/GDB; Exploração → pwn-chain
Par: ida-reverse (análise aprofundada comercial)
Autoavaliação de Tarefa Concluída