Pular para o conteúdo
Skillpedia
Código em geral48 mil · #3118

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/ghidra-reverse/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/ghidra-reverse/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-reverse

Ou 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.md
Conteú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-exploit via 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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3118
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas