ghidra-reverse
Ajuda seu agente a fazer engenharia reversa de software usando Ghidra. Ele pode decompilar código e ajudar a entender programas quando outras ferramentas não estão disponíveis.
O que ela faz
Ghidra é um programa gratuito para analisar e entender softwares que você não tem o código fonte. Ele ajuda a ver como um programa funciona por dentro, mesmo sem ter as instruções originais.
Quando usar
- ✓Quando você precisa analisar um programa sem licença de outro programa similar (IDA).
- ✓Para analisar muitos programas de uma vez, de forma automática.
- ✓Para aprender como programas funcionam, como em aulas.
Exemplo do que pedir para a IA
“Analise este programa para mim e me diga como ele funciona.”
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
Ghidra lê o programa, tenta "traduzir" o código de máquina para algo mais parecido com a linguagem original e mostra as conexões entre as 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 sickn33/agentic-awesome-skills --skill ghidra-reverseOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/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
Quando Usar
- Análise estática de binários sem licença do IDA.
- Descompilação em massa sem interface gráfica ou análise scriptada em muitos binários.
Cenários de Uso
- Entrada principal para engenharia reversa sem licença do IDA.
- Análise em massa sem interface gráfica / descompilação em CI.
- Automação com scripts Ghidra (Java/Python Jython/PyGhidra).
- Integração com
binary-diff/patch-diff-exploitvia ghidriff.
Divisão de Tarefas com IDA
| Necessidade | Prioridade |
|---|---|
| Aprofundamento com IDA MCP existente | ida-reverse/ |
| Código aberto / Em massa / Ensino | Esta habilidade |
| Reconhecimento rápido apenas em CLI | radare2/ |
Fluxo de Trabalho
1. Projeto e Análise Automática
□ 新建 Project → Import 文件 → Analyze(默认分析器)
□ 记录语言/编译器识别结果与基址
□ 标记入口、导出表、字符串 xref
2. Funções Chave
□ 从字符串 / 导入 API 反查
□ Decompile 窗口还原算法
□ 重命名函数/变量;写 Plate comment
□ 需要动态时交接 Frida/GDB(reverse-engineering 动态章)
3. Sem Interface Gráfica (Em Massa)
# 示例: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 | Autossuficiência |
|---|---|---|
| Ghidra | Ferramenta principal de descompilação | Lançamento manual / Gerenciador de pacotes |
| ghidra-mcp | Ponte de IA | Nome da capacidade de autossuficiência 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
Nível Similar: ida-reverse (aprofundamento comercial)
Autoverificação de Conclusão de Tarefa
- Baseado em caminhos reais do Ghidra/tool-index?
- Endereços de função e renomeações anotados?
- Passos reproduzíveis presentes?
- Checklist / Diário?
Limitações
- A saída do descompilador é menos polida que a do IDA para algumas arquiteturas.
- Imagens de firmware grandes podem exigir RAM significativa e paciência.
Adaptado de zhaoxuya520/reverse-skill (MIT).
Perguntas frequentes
O que é 'engenharia reversa'?
É o processo de desmontar um programa para entender como ele foi feito, como se fosse um detetive investigando um objeto.
Ghidra é difícil de usar?
Pode exigir algum aprendizado, mas é uma ferramenta poderosa e gratuita para quem quer investigar softwares.
Preciso saber programar para usar Ghidra?
Ajuda muito, mas o objetivo do Ghidra é justamente tornar o código mais legível para quem está analisando.
Detalhes
Descrição original do autor
Free/open reverse engineering with Ghidra (headless or GUI): decompilation, cross-references, scripting, and optional Ghidra MCP workflows when IDA is unavailable.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3118
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
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