binary-ninja-reverse
Ajuda seu agente a analisar códigos de programas de forma detalhada. É útil para entender como um programa funciona internamente e encontrar possíveis falhas de segurança.
O que ela faz
Esta ferramenta ajuda a analisar programas de computador em um nível muito detalhado, como um detetive examinando códigos. Ela permite ver como as partes do programa se conectam e o que elas fazem.
Quando usar
- ✓Quando você precisa entender como um programa funciona internamente.
- ✓Para verificar se um programa faz algo inesperado ou malicioso.
- ✓Para comparar os resultados de outras ferramentas de análise.
Exemplo do que pedir para a IA
“Analise este programa e me diga como ele se conecta a outros programas.”
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
A ferramenta examina o código do programa em diferentes níveis de detalhe, rastreia chamadas entre funções e ajuda a entender o fluxo de dados para encontrar informações importantes.
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 binary-ninja-reverseOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/zhaoxuya520/reverse-skill/main/skills/binary-ninja-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 Binary Ninja
Use o Binary Ninja quando o usuário o selecionar explicitamente, quando suas ILs (Intermediate Languages) ajudarem significativamente na análise de fluxo de dados, ou quando os resultados do IDA/Ghidra/radare2 precisarem de uma verificação cruzada independente.
Comece com segurança
- Confirme se o escopo do repositório está pronto antes de agir sobre um alvo.
- Verifique
skills/tool-index.mdparabinaryninja; Binary Ninja é um software comercial e deve ser instalado manualmente com uma licença válida da Vector 35. - Trabalhe em uma cópia ao aplicar patches ou salvar alterações no banco de dados.
- Registre imports/exports, pontos de entrada, arquitetura e hash do arquivo antes de promover descobertas.
Escolha a integração
- GUI ou API Python: preferível quando o Binary Ninja já estiver aberto ou o usuário desejar análise interativa direta.
- Ponte Community MCP: use apenas quando explicitamente solicitado e após revisar o limite do plugin de terceiros. Mantenha o listener HTTP do Binary Ninja em
127.0.0.1:9009; não ative a exposição de rede por padrão. - Fallback: use
ghidra-reverse,ida-reverse, ouradare2quando o Binary Ninja não estiver disponível ou sua licença/API não puder abrir o alvo.
A integração comunitária revisada é fosdickio/binary_ninja_mcp, GPL-3.0, versão de metadados do plugin 1.1.0, build mínimo do Binary Ninja 4000. O repositório não é um componente oficial da Vector 35. Esta habilidade foi verificada contra o commit 8c5134ee46e2bf44f9a4d846bd971c3e39b3e306 em 2026-09-03.
Instale o lado do Binary Ninja através do seu Gerenciador de Plugins ou da fonte revisada. Para a ponte stdio do MCP, fixe a versão publicada da ponte em vez de usar um pacote ilimitado:
npx -y binary-ninja-mcp@1.0.0 --host 127.0.0.1 --port 9009
Registre esse comando apenas no cliente MCP que o usuário selecionou. A ponte não estará pronta até que o Binary Ninja esteja em execução, um binário esteja aberto e o endpoint do plugin localhost responda.
Fluxo de trabalho de análise
- Enumere os binários abertos e selecione a visualização desejada.
- Capture o status do binário, pontos de entrada, segmentos, imports, exports e strings representativas.
- Siga os sites de chamadas e referências cruzadas antes de interpretar uma função isoladamente.
- Use HLIL para lógica legível, MLIL SSA para fluxo de dados e LLIL/desmontagem quando a elevação perder o comportamento em nível de instrução.
- Aplique nomes, comentários e tipos incrementalmente; mantenha os endereços originais em evidência.
- Trate patches de bytes, alterações de protótipo e escritas de arquivos salvos como mutações. Execute-os apenas quando solicitado e preserve o artefato original.
- Verifique cruzadamente conclusões de alto impacto com uma segunda fonte de evidência ou outro desassemblador.
Famílias de capacidades úteis do MCP incluem seleção de binário/visualização, list_imports, list_exports, list_strings, decompile_function, get_il, chamadores/chamados, referências cruzadas, tipos, comentários, renomeações e patching de bytes. Descubra a lista de ferramentas ativas em vez de assumir que todas as funções upstream estão presentes.
Saída
Relate endereços concretos, nomes de funções, nível de IL, strings/imports de suporte, confiança e passos de reprodução. Mantenha a cadeia Evidência → Descoberta → Caminho usada pelo restante do repositório.
Perguntas frequentes
Preciso pagar para usar esta ferramenta?
Sim, o Binary Ninja é um software comercial e requer uma licença válida para ser usado.
Posso modificar o programa com esta ferramenta?
Sim, mas você deve trabalhar em uma cópia do programa e só fazer alterações quando solicitado, sempre guardando o original.
O que são 'ILs'?
ILs (Intermediate Languages) são representações do código do programa em diferentes níveis de abstração, que ajudam a entender a lógica e o fluxo de dados de forma mais clara.
Detalhes
Descrição original do autor
Use for authorized binary analysis in Binary Ninja, including HLIL/MLIL/LLIL inspection, strings/imports/exports, cross-references, types, patch review, Python API automation, and optional Binary Ninja MCP or localhost HTTP integration.
Popularidade
- Estrelas no GitHub
- 42 mil
- Posição no ranking
- #4751
- Licença
- MIT
- Atualizada em
- 22/09/2026
Comentários
- …
Mais skills deste repositório
competition-ad-certificate-abuse
Ajuda seu agente a analisar ataques a sistemas de certificados digitais. Ele investiga como certificados podem ser usados indevidamente para obter acesso.
zhaoxuya520/reverse-skill
competition-agent-cloud
Faz seu agente analisar desafios de segurança em sistemas de IA e nuvem. Ele investiga como prompts, ferramentas e a nuvem podem ser explorados.
zhaoxuya520/reverse-skill
competition-android-hooking
Ajuda seu agente a investigar aplicativos Android. Ele analisa como os aplicativos funcionam internamente e como podem ser modificados ou explorados.
zhaoxuya520/reverse-skill
competition-browser-persistence
Faz seu agente analisar como sites guardam informações no seu navegador. Ele investiga cookies e outros dados para entender como as sessões funcionam.
zhaoxuya520/reverse-skill
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