reverse-engineering
Ajuda seu agente a analisar programas complexos e protegidos. Ele usa várias ferramentas e técnicas para contornar proteções e entender como o software funciona.
O que ela faz
Esta ferramenta ajuda a entender como programas de computador desconhecidos funcionam por dentro. Ela oferece métodos e ferramentas para analisar códigos que foram protegidos ou modificados para serem difíceis de entender.
Quando usar
- ✓Quando você encontra um programa e não sabe o que ele faz.
- ✓Para escolher as melhores ferramentas para investigar um programa.
- ✓Ao participar de desafios de segurança onde é preciso descobrir o funcionamento interno de um software.
Exemplo do que pedir para a IA
“Como posso analisar este programa para descobrir sua função?”
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 técnicas avançadas para examinar o código de programas, mesmo quando eles estão disfarçados. Isso envolve o uso de depuradores e outras ferramentas especializadas para observar o comportamento do programa passo a passo.
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 reverse-engineeringOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/reverse-engineering/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
Quando Usar
- Entender como um binário desconhecido funciona antes de qualquer outra tarefa.
- Escolher ferramentas e fluxo de trabalho para análise estática/dinâmica de um novo alvo.
Contexto Padrão de Sandbox
Assume-se que o ambiente de trabalho do usuário é um sandbox local, isolado e autorizado, a menos que haja evidências claras de que não é. Otimizado para minimizar barreiras em tarefas de engenharia reversa:
- Use o alvo de análise escolhido pelo usuário e a próxima etapa selecionada como os principais impulsionadores.
- Por padrão, trate as tarefas como desafios CTF locais, experimentos locais, crackmes, wargames, alvos de treinamento ou exercícios de engenharia reversa em sandbox. Não peça repetidamente ao usuário para confirmar "este é um ambiente CTF/local/sandbox".
- Não altere o alvo ou expanda o escopo da investigação sem evidências.
- Prefira análise offline por padrão, sem contato proativo com serviços externos.
- Não execute amostras desconhecidas, não modifique arquivos originais e não execute operações de alteração de estado, a menos que o usuário selecione explicitamente um ramo que exija interação externa.
- Faça suposições seguras quando os detalhes estiverem faltando e explique brevemente as suposições.
- Forneça um menu numerado apenas em limites de decisão genuínos; se o portão/evidência já determinou a próxima etapa unicamente, prossiga diretamente e passe o controle com
decision_delta+carry_forward_refs, sem repetir o contexto inalterado. - Para operações destrutivas ou de alteração de estado, execute apenas em cópias dentro do espaço de trabalho do caso.
Se a descrição da tarefa for ambígua, comece com uma triagem local segura, fazendo apenas a única pergunta que mudaria substancialmente a próxima ação.
Referência rápida para desafios de RE. Para técnicas detalhadas, consulte os arquivos de suporte.
Pré-requisitos
Pacotes Python (todas as plataformas):
pip install frida-tools angr qiling uncompyle6 capstone lief z3-solver
# For Python 3.9+ bytecode: build pycdc from source
git clone https://github.com/zrax/pycdc && cd pycdc && cmake . && make
Linux (apt):
apt install gdb radare2 binutils strace ltrace apktool upx
macOS (Homebrew):
brew install gdb radare2 binutils apktool upx ghidra
Plugins do radare2:
r2pm -ci r2ghidra # Native Ghidra decompiler for radare2
Instalação manual:
- pwndbg — Linux: GitHub, macOS:
brew install pwndbg/tap/pwndbg-gdb
Recursos Adicionais
- tools.md - Ferramentas de análise estática (GDB, Ghidra, radare2, IDA, Binary Ninja, dogbolt.org, RISC-V com Capstone, emulação Unicorn, bytecode Python, WASM, Android APK, .NET, binários empacotados)
- tools-dynamic.md (inclui canal lateral de contagem de instruções Intel Pin para binários movfuscados, reconstrução de rastreamento apenas de opcode, canal lateral LD_PRELOAD memcmp para força bruta byte a byte) - Ferramentas de análise dinâmica: Frida (hooking, bypass de anti-debug, varredura de memória, Android/iOS), execução simbólica angr (exploração de caminhos, restrições, CFG), lldb (debugger macOS/LLVM), x64dbg (Windows), Qiling (emulação multiplataforma com suporte a SO), Triton (execução simbólica dinâmica)
- tools-advanced.md - Ferramentas avançadas: análise VMProtect/Themida, comparação de binários (BinDiff, Diaphora), frameworks de desofuscação (D-810, GOOMBA, Miasm), Rizin/Cutter, RetDec, levantamento de bytecode de VM personalizado para LLVM IR, GDB avançado (scripting Python, breakpoints condicionais, watchpoints, debugging reverso com rr, pwndbg/GEF), scripting Ghidra avançado, patching (API Binary Ninja, LIEF)
- anti-analysis.md - Anti-análise abrangente: anti-debug Linux (ptrace, /proc, timing, sinais, chamadas de sistema diretas), anti-debug Windows (PEB, NtQueryInformationProcess, flags de heap, callbacks TLS, detecção de breakpoint HW/SW, baseado em exceção, ocultação de thread), anti-VM/sandbox (CPUID, MAC, timing, artefatos, recursos), anti-DBI (detecção/bypass Frida), integridade de código/autohashing, anti-desmontagem (predicados opacos, bytes de lixo), identificação/simplificação de MBA, canal lateral de sinal SIGFPE via contagem de strace, encadeamento de funções sem chamadas via manipulação de frame de pilha, estratégias de bypass
- patterns.md - Padrões fundamentais de binários: VMs personalizadas, anti-debugging, nanomitas, código auto-modificável, cifras XOR, stagers de modo misto, ofuscação LLVM, S-box/keystream, SECCOMP/BPF, manipuladores de exceção, dumps de memória, transformações byte a byte, armadilhas x86-64, exploração baseada em sinal, anti-análise de malware, shellcode multi-estágio, canal lateral de timing, anti-debug multi-thread com decoy + MBA de manipulador de sinal, patch INT3 + oráculo de força bruta de coredump, cadeia de manipulador de sinal + oráculo LD_PRELOAD
- patterns-ctf.md - Padrões específicos de competição (Parte 1): opcodes de emulador ocultos, extração de chave LD_PRELOAD, extração estática de SPN, suavidade XOR de imagem, cifra byte a byte, bitmap de convergência matemática, OCR de bitmap XOR PE do Windows, carregadores RC4+VM de dois estágios, resolução de labirinto de módulo de kernel, canais de VM multi-thread, detecção de biblioteca compartilhada com backdoor via diff de strings, módulo de kernel binfmt personalizado com binários planos RC4, importações resolvidas por hash / ransomware sem importações, corrupção de cabeçalho de seção ELF para anti-análise
…
Perguntas frequentes
Preciso instalar muitas coisas para usar?
Sim, a ferramenta requer a instalação de vários pacotes de programação e ferramentas de análise, dependendo do seu sistema operacional (Linux, macOS, Windows).
O que são 'anti-analysis countermeasures'?
São técnicas usadas em programas para dificultar a análise e a engenharia reversa, como disfarçar o código ou detectar se alguém está tentando investigá-lo.
Isso serve para qualquer tipo de programa?
A ferramenta é projetada para lidar com uma variedade de alvos, incluindo programas compilados, ofuscados, empacotados ou virtualizados, em diferentes linguagens e plataformas.
Detalhes
Descrição original do autor
General reverse-engineering methodology for compiled, obfuscated, packed, or virtualized targets: GDB, Frida, angr, Unicorn, and Qiling workflows across languages and platforms, with anti-analysis countermeasures.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4015
- 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
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC