Communitygithub.com

binary-ninja-reverse

Use para análise binária autorizada no Binary Ninja, incluindo inspeção HLIL/MLIL/LLIL, strings/imports/exports, referências cruzadas, tipos, revisão de patches, automação da API Python e integração opcional com Binary Ninja MCP ou HTTP localhost.

O que é binary-ninja-reverse?

Esta skill capacita um agente de IA a realizar engenharia reversa de binários usando o Binary Ninja, um descompilador comercial de alto nível. Ela define um fluxo de trabalho seguro e metodológico, começando pela confirmação de que o binário-alvo está dentro do escopo e que a licença do Binary Ninja está disponível. A skill suporta três modos de integração: a API Python e interface gráfica para análise interativa direta, uma bridge MCP comunitária (especificamente 'fosdickio/binary_ninja_mcp' na porta localhost 9009) para operações via protocolo MCP, e fallback para outras ferramentas como Ghidra, IDA Pro ou radare2 caso o Binary Ninja não possa ser utilizado.A skill descreve um pipeline de análise completo: enumerar binários abertos, capturar imports/exports/strings, navegar por referências cruzadas e utilizar os diferentes níveis de IL (HLIL para lógica legível, MLIL SSA para fluxo de dados, LLIL para comportamento instrucional). Ela enfatiza a modificação incremental (nomes, comentários, tipos, patches de bytes) apenas quando solicitado, sempre preservando o artefato original. Por fim, a saída deve incluir endereços concretos, nomes de funções, nível de IL utilizado, evidências suportadas (strings, imports) e passos de reprodução, mantendo a cadeia Evidência → Descoberta → Caminho usada no repositório.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/zhaoxuya520/reverse-skill/tree/main/skills/binary-ninja-reverse

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Engenharia reversa com Binary Ninja

Use o Binary Ninja quando o usuário o selecionar explicitamente, quando suas ILs ajudarem materialmente a análise de fluxo de dados, ou quando os resultados do IDA/Ghidra/radare2 precisarem de uma verificação cruzada independente.

Iniciar com segurança

  1. Confirme que o escopo do caso do repositório está pronto antes de agir sobre um alvo.
  2. Verifique skills/tool-index.md pela presença de binaryninja; o 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: preferido quando o Binary Ninja já está aberto ou o usuário deseja análise interativa direta.
  • Bridge MCP comunitária: 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 habilite exposição de rede por padrão.
  • Fallback: use ghidra-reverse, ida-reverse ou radare2 quando o Binary Ninja estiver indisponí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 skill foi verificada contra o commit 8c5134ee46e2bf44f9a4d846bd971c3e39b3e306 em 2026-09-03.

Instale o lado do Binary Ninja através do Gerenciador de Plugins ou a partir da fonte revisada. Para a bridge MCP stdio, fixe a versão publicada da bridge em vez de usar um pacote sem limites:

npx -y [email protected] --host 127.0.0.1 --port 9009

Registre esse comando apenas no cliente MCP selecionado pelo usuário. A bridge 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 binários abertos e selecione a visão pretendida.
  2. Capture o status do binário, pontos de entrada, segmentos, imports, exports e strings representativas.
  3. Siga os locais de chamada 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 como evidência.
  6. Trate patches de bytes, alterações de protótipo e gravações de arquivo como mutações. Execute-os apenas quando solicitado e preserve o artefato original.
  7. Verifique conclusões de alto impacto com uma segunda fonte de evidência ou outro desmontador.

Famílias úteis de capacidade MCP incluem seleção de binário/visão, list_imports, list_exports, list_strings, decompile_function, get_il, chamadores/callees, referências cruzadas, tipos, comentários, renomeações e patches de bytes. Descubra a lista de ferramentas disponíveis ao vivo, em vez de assumir que toda função upstream está presente.

Saída

Relate endereços concretos, nomes de funções, nível de IL, strings/imports suportados, confiança e passos de reprodução. Mantenha a cadeia Evidência → Descoberta → Caminho usada pelo restante do repositório.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

api-security

Use for authorized security assessment of REST, GraphQL, WebSocket, or SOAP APIs, including discovery, authentication, authorization, rate-limit, and CI/CD testing.

apk-reverse

在 CLI 环境下做 Android APK 逆向时使用。适用于 APK 解包、Java 反编译、smali 修改、重打包、Frida 动态 Hook,以及按需切换到 so/native 分析。优先使用本机已安装的 jadx、apktool、frida、adb、ida-reverse、radare2。

attack-chain

Use for authorized multi-stage attack-path planning and orchestration when a task spans reconnaissance, initial access, privilege escalation, lateral movement, or impact assessment. Route single-stage tasks directly to their specialist skill.

binary-diff

|

browser-automation

|

browser-extension-reverse

Use for authorized reverse engineering of browser extensions (Chrome/Firefox) including manifest analysis, background workers, and extension-based credential or traffic logic recovery.

case-review

Reviews a reverse-skill case package for scope readiness, Evidence to Finding to Path traceability, work item coverage, timeline references, and optional artifact hash integrity before report handoff.

cloud-k8s

Use for authorized cloud, container, and Kubernetes security assessment including metadata SSRF, IAM misconfig, container escape paths, and cluster RBAC review.

code-audit

Use for authorized source-code security review and SAST workflows including Semgrep, CodeQL patterns, dangerous API hunting, and fix verification.

ctf-sandbox

Thin PRIMARY for CTF / AWD / 靶场 multi-type orchestration. Hands off to the sidecar CTF-Sandbox-Orchestrator. Use when the user says CTF, AWD, 靶场, or 比赛题 and no more specific pwn/APK/IDA route already won.

database-security

Use for authorized database security assessment covering PostgreSQL/MySQL/MSSQL/Mongo/Redis exposure, authz, UDF/command paths, and misconfiguration review.

diagram-generator

generate, refine, validate, and render diagrams from natural language, notes, code snippets, schemas, tables, or existing diagram source. use for flowcharts, swimlanes, sequence diagrams, state diagrams, er diagrams, class diagrams, architecture/c4-style diagrams, dependency graphs, gantt charts, mind maps, user journeys, sankey-style flows, org charts, network graphs, and other visual models. supports mermaid by default, graphviz dot for complex graph layout, plantuml for uml-heavy engineering diagrams, and svg output when direct markup is more reliable.

digital-forensics

Use for authorized digital forensics including memory dumps, disk timelines, PCAP investigation, artifact triage, and IR evidence preservation.

docs-generator

|

dotnet-reverse

.NET / C# 二进制逆向。当目标是 .NET assembly(PE 头含 CLR、.exe/.dll 托管程序)、C# 编译产物(含 NativeAOT)、红队 Sharp* 工具(Rubeus / SharpHound / SharpHound 等)、.NET 混淆程序(ConfuserEx / SmartAssembly / Babel / Eazfuscator)、.NET loader / info-stealer / 套壳 malware 时使用。优先用 dnSpyEx + de4dot,需要 AI 直接操作时联动 dnSpy MCP。不用于纯 native 二进制(走 reverse-engineering / ida-reverse)。

edr-bypass-re

|

email-security

Use for authorized email security review including phishing analysis, header authentication (SPF/DKIM/DMARC), BEC patterns, and mailbox token abuse research.

firmware-pentest

|

ghidra-reverse

Use for free/open reverse engineering with Ghidra (headless or GUI), including decompile, cross-refs, and optional Ghidra MCP workflows when IDA is unavailable.

go-rust-reverse

Use for reverse engineering stripped Go and Rust binaries including runtime recognition, pclntab/moduel data recovery, panic strings, and idiomatic decompilation recovery.

Habilidades Relacionadas