ghidra-reverse
Ajuda seu agente a analisar códigos de programas usando a ferramenta Ghidra. É útil quando outras ferramentas não estão disponíveis. Permite ver como programas funcionam internamente.
O que ela faz
Esta ferramenta ajuda você a analisar programas de computador sem o código original, usando uma técnica chamada engenharia reversa. Ela é útil quando você não tem a licença de outras ferramentas ou prefere usar opções gratuitas e abertas.
Quando usar
- ✓Quando você não tem licença para ferramentas como o IDA Pro.
- ✓Para analisar muitos arquivos de uma vez ou em processos automáticos.
- ✓Para aprender como programas funcionam, pois é uma ferramenta gratuita.
Exemplo do que pedir para a IA
“Analise este programa usando Ghidra e me mostre o código em C.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta importa o programa para o Ghidra, que tenta entendê-lo e o transforma em um código parecido com C. Ela também pode ajudar a encontrar conexões entre diferentes partes do programa.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add zhaoxuya520/reverse-skill --skill ghidra-reverseOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/zhaoxuya520/reverse-skill/main/skills/ghidra-reverse/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Engenharia Reversa com Ghidra
AÇÃO NECESSÁRIA (Execute imediatamente após a leitura)
NOW: Leia../field-journal/precedent-reverse.mdNOW: Confirme a necessidade de Ghidra (sem IDA / preferência por código aberto / em lote sem interface gráfica)NEXT: Leia../tool-index.mdpara verificar o caminho do ghidra / ghidra-mcpNEXT: Ferramentas em falta → bootstrapghidra-mcp(se o manifest suportar) ou instale o Ghidra seguindo os passos manuaisACT: Importe a amostra → analise automaticamente → exporte a descompilação de funções críticas
Cenários de Aplicação
- Entrada principal de engenharia reversa quando não há licença IDA
- Análise em lote sem interface gráfica / descompilação em CI
- Automação com scripts Ghidra (Java/Python Jython/PyGhidra)
- Interação com ghidriff de
binary-diff/patch-diff-exploit
Divisão de Tarefas com IDA
| Requisito | Prioridade |
|---|---|
| Aprofundamento com IDA MCP existente | ida-reverse/ |
| Código aberto / em lote / ensino | Esta skill |
| Reconhecimento rápido apenas com CLI | radare2/ |
Fluxo de Trabalho
1. Projeto e Análise Automática
□ 新建 Project → Import 文件 → Analyze(默认分析器)
□ 记录语言/编译器识别结果与基址
□ 标记入口、导出表、字符串 xref
2. Funções Críticas
□ 从字符串 / 导入 API 反查
□ Decompile 窗口还原算法
□ 重命名函数/变量;写 Plate comment
□ 需要动态时交接 Frida/GDB(reverse-engineering 动态章)
3. Sem Interface Gráfica (em lote)
# 示例:analyzeHeadless 路径因安装而异,MUST 从 tool-index 取
analyzeHeadless /path/to/project Proj -import sample.bin -postScript ExportDecomp.py
4. MCP (se configurado)
□ 确认 ghidra MCP 端口(常见 8765,以 tool-index 为准)
□ 用 MCP 工具拉反编译 / xrefs,禁止猜端口
Cadeia de Ferramentas
| Ferramenta | Uso | Autoinicialização |
|---|---|---|
| Ghidra | Ferramenta principal de descompilação | release manual / gerenciador de pacotes |
| ghidra-mcp | Ponte de IA | nome da capacidade de bootstrap ghidra-mcp |
| ghidriff | Diferença de patches | veja patch-diff-exploit |
Referências
references/ghidra-cheatsheet.md../ida-reverse/../radare2/../binary-diff/
Contexto de Roteamento
Upstream: MASTER R22
Downstream: Verificação dinâmica → Frida/GDB; Exploração → pwn-chain
Peer: ida-reverse (aprofundamento comercial)
Autoverificação de Conclusão de Tarefa
- O caminho real do Ghidra/tool-index foi usado?
- Os endereços das funções foram anotados e renomeados?
- Existem passos reproduzíveis?
- Checklist / diário?
Perguntas frequentes
O que é engenharia reversa?
É como desmontar um aparelho eletrônico para entender como ele foi construído, mas com programas de computador.
O que significa 'headless'?
Significa que a ferramenta pode rodar sem precisar de uma tela ou interface gráfica, sendo útil para automação.
O que é Ghidra MCP?
É uma forma de fazer o Ghidra conversar com outras ferramentas, facilitando a troca de informações durante a análise.
Detalhes
Descrição original do autor
Use for free/open reverse engineering with Ghidra (headless or GUI), including decompile, cross-refs, and optional Ghidra MCP workflows when IDA is unavailable.
Popularidade
- Estrelas no GitHub
- 42 mil
- Posição no ranking
- #4766
- Licença
- MIT
- Atualizada em
- 22/09/2026
Comentários
- …
Mais skills deste repositório
competition-ad-certificate-abuse
Ajuda seu agente a analisar ataques a sistemas de certificados digitais. Ele investiga como certificados podem ser usados indevidamente para obter acesso.
zhaoxuya520/reverse-skill
competition-agent-cloud
Faz seu agente analisar desafios de segurança em sistemas de IA e nuvem. Ele investiga como prompts, ferramentas e a nuvem podem ser explorados.
zhaoxuya520/reverse-skill
competition-android-hooking
Ajuda seu agente a investigar aplicativos Android. Ele analisa como os aplicativos funcionam internamente e como podem ser modificados ou explorados.
zhaoxuya520/reverse-skill
competition-browser-persistence
Faz seu agente analisar como sites guardam informações no seu navegador. Ele investiga cookies e outros dados para entender como as sessões funcionam.
zhaoxuya520/reverse-skill
Skills parecidas
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC