radare2
Permite que seu agente use a ferramenta `radare2` para analisar programas de computador sem interface gráfica. Ajuda a entender o código, localizar funções e fazer pequenas modificações.
O que ela faz
Esta ferramenta ajuda a analisar arquivos de programas (executáveis) diretamente pelo terminal, sem precisar de programas visuais. Ela permite ver o código, encontrar funções e fazer pequenas modificações.
Quando usar
- ✓Quando você precisa analisar um programa rapidamente pelo terminal.
- ✓Para ver o código de um programa em detalhes.
- ✓Para fazer pequenas correções ou alterações em um programa.
Exemplo do que pedir para a IA
“Analise o arquivo 'meu_programa.exe' e me mostre as funções principais.”
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
Ela usa comandos de texto para explorar o programa. Você digita um comando, e a ferramenta mostra informações como o código, as funções ou os textos dentro 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 radare2Ou baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/radare2/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.
Disponibilidade de material de suporte
Este texto do catálogo contém as orientações inline abaixo, mas não inclui os seguintes caminhos de suporte. São pré-requisitos externos, não arquivos agrupados:
<support-root>/scripts/recon.ps1reverse-engineering/references/re-agent-workflow.md
Obtenha o material necessário da fonte upstream declarada, ou de uma instalação fornecida pelo usuário dessa fonte. Resolva cada caminho relativo a essa instalação, inspecione seu conteúdo e verifique quaisquer licenças e pré-requisitos de execução aplicáveis. Não execute um comando ou reivindique que um procedimento referenciado foi seguido até que seu arquivo necessário exista. Não fabrique os scripts ausentes nem trate um arquivo não relacionado com o mesmo nome como equivalente. Etapas independentes totalmente documentadas aqui podem prosseguir dentro do escopo autorizado do usuário; relate qualquer etapa dependente como indisponível.
radare2
Quando Usar
- Análise rápida de binários baseada em terminal sem um IDE pesado.
- Desmontagem scriptável, comparação ou pequenos patches em binários.
Análise de binários para a CLI do radare2. O foco é realizar reconhecimento, análise, localização, exportação e modificações leves diretamente pela linha de comando, sem depender de GUI.
Escopo de Aplicação
Esta habilidade deve ser priorizada quando o usuário tiver as seguintes intenções:
- Para analisar arquivos como
r2/radare2,exe,dll,so,elf,apk,dex,wasm, etc. - Perguntar como usar
rabin2,rasm2,radiff2,rahash2,rax2 - Necessidade de desmontagem em linha de comando, visualização de funções, visualização de strings, visualização de importações/exportações, consulta de referências cruzadas, aplicação de patches.
- Necessidade de escrever comandos de processamento em lote
radare2, comandos de automação-cou scriptsr2pipe.
Se o usuário explicitamente desejar engenharia reversa com GUI, pseudocódigo estilo Hex-Rays, ou fluxo de trabalho IDA, priorize ida-reverse. Se for engenharia reversa de JavaScript de páginas web, priorize reverse-engineering.
Confirmação de Ambiente Primeiro
Não assuma que r2 está disponível. Verifique primeiro:
r2 -v
rabin2 -v
Se não estiver instalado, verifique os locais de instalação comuns ou solicite a instalação.
Executáveis comuns no Windows:
radare2.exerabin2.exerasm2.exeradiff2.exerahash2.exerax2.exer2pm.exe
Recursos Integrados
Esta habilidade vem com dois recursos, priorize o reuso, não organize um conjunto repetitivo de comandos temporariamente a cada vez.
scripts/recon.ps1
Script de reconhecimento padrão, adequado para uma primeira rodada de análise geral. Ele irá gerar:
- Informações básicas
- Seções
- Importações
- Exportações
- Strings
- Um resumo opcional de análise automática
r2 -A
Modo de chamada:
powershell -File "<skill-root>\radare2\scripts\recon.ps1" -TargetPath "C:\path\to\sample.exe"
Se precisar de análise automática com r2:
powershell -File "<skill-root>\radare2\scripts\recon.ps1" -TargetPath "C:\path\to\sample.exe" -RunAnalysis
references/cheatsheet.md
Quando precisar de mais detalhes de comandos, modelos de cenários comuns ou quiser relembrar rapidamente a sintaxe, leia esta tabela de consulta rápida em vez de adivinhar de memória.
Fenômenos Conhecidos
Alerta de Ausência de .sdb Ocasional no Windows
Alguns arquivos PE, durante o reconhecimento com rabin2, podem exibir um alerta semelhante a este:
ERROR: Cannot find ...\share\format\dll\*.sdb
Se a saída principal ainda retornar normalmente, geralmente não afeta as conclusões básicas de reconhecimento, continue a análise. Não julgue a análise como falha apenas por causa desses alertas secundários.
Princípios Básicos
1. Reconhecer Primeiro, Aprofundar Depois
Não faça análise automática completa logo de cara. Use comandos leves para confirmar o tipo de arquivo, arquitetura, ponto de entrada, strings, tabela de importação, e então decida se fará aaa, aaaa ou análise direcionada.
2. Priorize o Comando Mínimo Suficiente
Existem muitos comandos no radare2, o usuário geralmente precisa apenas do caminho mais curto:
- Ver informações do arquivo:
rabin2 -I - Ver strings:
rabin2 -z - Ver importações/exportações:
rabin2 -i/rabin2 -E - Análise interativa:
r2 <file>e depois execute comandos locais
3. Seja Cauteloso Antes de Modificar
Se o usuário for aplicar patches em um binário:
- Abra em modo somente leitura por padrão:
r2 <file> - Use o modo de escrita apenas quando for explicitamente necessário modificar:
r2 -w <file>ouoo+na sessão - Informe os riscos antes de modificar para evitar sobrescrever o arquivo original acidentalmente.
Fluxos de Trabalho Comuns
Fluxo de Trabalho 1: Reconhecimento Rápido
Adequado ao receber um novo arquivo binário.
Porta de Entrada Obrigatória (MUST — Não cumprir impede o acesso aos fluxos de trabalho 2 e posteriores)
Para binários com tabelas de importação como PE/ELF/Mach-O, DEVE primeiro completar a verificação da tabela de importação e registrar como Evidência, antes de prosseguir para análise em nível de função ou etapas dinâmicas:
- Execute
rabin2 -i <sample>(ou o segmento de imports na saída derecon.ps1); para DLL/SYS, DEVE também executarrabin2 -Ee registrarE-exports. - Grave o resultado completo/classificado da tabela de importação na Evidência (sugestão de ID:
E-importsouE-triage-imports), contendo pelo menos:- Comando de reprodução (
repro_command) - Resumo da classificação das importações chave: Rede / Arquivo / Criptografia / Injeção de Processo / Registro / Outras APIs suspeitas
- Se a tabela de importação estiver vazia, falhar na análise ou o ferramenta apresentar erro: DEVE ainda registrar o fenômeno de falha e a saída original como Evidência, não pular silenciosamente.
- Tabela de importação "muito limpa" (apenas DLLs básicas): DEVE indicar suspeita de carregamento dinâmico, DEVE migrar para captura de API dinâmica.
- Comando de reprodução (
- Para .NET e outros sem IAT tradicional: DEVE usar pontos de ancoragem equivalentes (dnSpy/IL/resumo de metadados) gravados no mesmo slot semântico da Evidência, proibido pular em branco.
- Correção de IAT para amostras empacotadas: Use ImportREC (ou equivalente) para x86, Scylla (ou equivalente) para x64. Se a correção falhar, DEVE registrar
E-iat-repair-faile migrar para breakpoints de API dinâmicos; proibido insistir indefinidamente na IAT estática (verreverse-engineering/references/re-agent-workflow.md§1.2). - Quando o usuário solicitar explicitamente "refazer a verificação da tabela de importação / verificar novamente a tabela de importação / refazer IAT": DEVE refazer a etapa solicitada em si (se bloqueado, primeiro passar pelo portão de viabilidade: explicar premissas + pedir confirmação; se for forçado, marcar quality=unreadable), proibido substituir por uma etapa irrelevante fingindo ter sido concluída.
Antes de registrar a Evidência da tabela de importação (ou ponto de ancoragem legal equivalente / bypass de falha de IAT): NÃO DEVE declarar "reconhecimento básico concluído", NÃO DEVE prosseguir para conclusões de aprofundamento dos fluxos de trabalho 2+.
Priorize a execução direta do script integrado:
powershell -File "<skill-root>\radare2\scripts\recon.ps1" -TargetPath "sample.exe"
Se precisar apenas do comando mínimo manual, use:
rabin2 -I sample.exe
rabin2 -z sample.exe
rabin2 -i sample.exe
rabin2 -E sample.exe
Pontos de atenção:
- Formato do arquivo, arquitetura (32/64 bits), arquitetura, plataforma.
- Endereço do ponto de entrada.
- Strings suspeitas: URLs, caminhos, erros, registros, parâmetros de linha de comando.
- Funções de importação: Rede, arquivo, criptografia, injeção de processo, operações de registro (DEVE registrar na Evidência, ver porta de entrada obrigatória acima).
Fluxo de Trabalho 2: Análise Interativa de Funções
r2 sample.exe
Comumente usado após entrar:
aaa # 常规自动分析
afl # 列出函数
iz # 列出字符串
iS # 列节区
is # 列符号
s entry0 # 跳到入口点
pdf # 反汇编当前函数
VV # 进入可视化模式(如果终端适合)
q # 退出
Explicação:
- Priorize
aaapor padrão, não useaaaamais pesado logo no início. - Se a amostra for grande ou a análise lenta, você pode analisar apenas perto do ponto de entrada e expandir manualmente.
Fluxo de Trabalho 3: Localizar main / Lógica Chave
afl~main
afl~sym.
iz~http
iz~error
axt <addr>
Ideia:
- Comece a partir de
main, ponto de entrada, referências de string.
…
Perguntas frequentes
Preciso instalar algo extra?
Sim, você precisa ter o 'radare2' instalado no seu computador. A ferramenta usa os comandos dele.
O que são 'binários'?
Binários são os arquivos de programas que seu computador executa, como os arquivos '.exe' no Windows.
Posso modificar o programa inteiro?
Você pode fazer pequenas modificações (patches), mas não é uma ferramenta para reescrever um programa inteiro. É preciso ter cuidado ao modificar.
Detalhes
Descrição original do autor
Drive the radare2 CLI for binary reconnaissance, disassembly, analysis, function locating, export, and lightweight patching (r2/rabin2/rasm2/radiff2) without a GUI.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3947
- 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