Pular para o conteúdo
Skillpedia
Código em geral42 mil · #4766

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

https://github.com/zhaoxuya520/reverse-skill/blob/main/skills/ghidra-reverse/SKILL.md

Mensagem pronta para colar

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

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/zhaoxuya520/reverse-skill/main/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

AÇÃO NECESSÁRIA (Execute imediatamente após a leitura)

  1. NOW: Leia ../field-journal/precedent-reverse.md
  2. NOW: Confirme a necessidade de Ghidra (sem IDA / preferência por código aberto / em lote sem interface gráfica)
  3. NEXT: Leia ../tool-index.md para verificar o caminho do ghidra / ghidra-mcp
  4. NEXT: Ferramentas em falta → bootstrap ghidra-mcp (se o manifest suportar) ou instale o Ghidra seguindo os passos manuais
  5. ACT: 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.

repo: zhaoxuya520/reverse-skill

Popularidade

Estrelas no GitHub
42 mil
Posição no ranking
#4766
Licença
MIT
Atualizada em
22/09/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas