Pular para o conteúdo
Skillpedia
Segurança42 mil · #4751

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

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

Mensagem pronta para colar

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

Ou baixe só o arquivo:

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

  1. Confirme se o escopo do repositório está pronto antes de agir sobre um alvo.
  2. Verifique skills/tool-index.md para binaryninja; Binary Ninja é um software comercial e deve ser instalado manualmente com uma licença válida da Vector 35.
  3. Trabalhe em uma cópia ao aplicar patches ou salvar alterações no banco de dados.
  4. 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, ou radare2 quando 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

  1. Enumere os binários abertos e selecione a visualização desejada.
  2. Capture o status do binário, pontos de entrada, segmentos, imports, exports e strings representativas.
  3. Siga os sites de chamadas e referências cruzadas antes de interpretar uma função isoladamente.
  4. 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.
  5. Aplique nomes, comentários e tipos incrementalmente; mantenha os endereços originais em evidência.
  6. 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.
  7. 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.

repo: zhaoxuya520/reverse-skill

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas