Communitygithub.com

ghidra-reverse

Úsalo para ingeniería inversa gratuita/de código abierto con Ghidra (sin cabeza o GUI), incluyendo descompilación, referencias cruzadas y flujos de trabajo opcionales Ghidra MCP cuando IDA no esté disponible.

¿Qué es ghidra-reverse?

Esta habilidad está diseñada para ingenieros inversos que necesitan una herramienta potente y gratuita cuando IDA Pro no está disponible o se prefiere una solución de código abierto. Soporta tanto el modo GUI interactivo como el modo sin cabeza para análisis por lotes, integración en CI/CD y automatización mediante scripts en Java, Python (Jython) o PyGhidra. Además, se puede conectar al protocolo MCP (Model Context Protocol) para que un agente de IA pueda consultar directamente descompilaciones, referencias cruzadas y otra información sin intervención manual. Funciones clave incluyen la creación de proyectos, importación y análisis automático de binarios, localización de funciones críticas a partir de cadenas y APIs, renombrado de símbolos, y exportación de resultados. Se integra con otras herramientas de la suite como `binary-diff` para comparar parches y `patch-diff-exploit` para análisis de vulnerabilidades. Para usar correctamente esta habilidad, el agente debe primero leer el archivo de precedentes (`precedent-reverse.md`) y verificar las rutas reales de las herramientas en `tool-index.md`, evitando adivinar puertos o caminos.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/zhaoxuya520/reverse-skill/tree/main/skills/ghidra-reverse

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Ingeniería Inversa con Ghidra

ACCIÓN REQUERIDA (leer y ejecutar inmediatamente)

  1. AHORA: Lee ../field-journal/precedent-reverse.md
  2. AHORA: Confirma que se necesita Ghidra (sin IDA / prefieres código abierto / procesamiento por lotes sin cabeza)
  3. SIGUIENTE: Lee ../tool-index.md para encontrar la ruta de ghidra / ghidra-mcp
  4. SIGUIENTE: Si falta la herramienta → inicializa ghidra-mcp (si el manifiesto lo soporta) o sigue los pasos manuales para instalar Ghidra
  5. ACTUAR: Importa la muestra → análisis automático → exporta la descompilación de funciones clave

Escenarios de uso

  • Entrada principal para ingeniería inversa cuando no hay licencia de IDA
  • Análisis por lotes sin cabeza / descompilación en CI
  • Automatización con scripts de Ghidra (Java, Jython Python, PyGhidra)
  • Integración con binary-diff / patch-diff-exploit mediante ghidriff

División de trabajo con IDA

NecesidadPrioridad
Ya tienes IDA MCP para análisis profundoida-reverse/
Código abierto / por lotes / enseñanzaEsta habilidad
Solo reconocimiento rápido por CLIradare2/

Flujo de trabajo

1. Proyecto y análisis automático

□ Crear Proyecto → Importar archivo → Analizar (analizadores predeterminados)
□ Registrar resultado de identificación de lenguaje/compilador y dirección base
□ Marcar punto de entrada, tabla de exportaciones, referencias cruzadas de cadenas

2. Funciones clave

□ Buscar desde cadenas / API importadas
□ Ventana de descompilación para restaurar algoritmos
□ Renombrar funciones/variables; escribir comentarios Plate
□ Si se necesita dinámica, pasar a Frida/GDB (capítulo dinámico de ingeniería inversa)

3. Sin cabeza (por lotes)

# Ejemplo: analyzeHeadless la ruta varía según la instalación, DEBES obtenerla de tool-index
analyzeHeadless /ruta/al/proyecto Proj -import muestra.bin -postScript ExportDecomp.py

4. MCP (si está configurado)

□ Confirmar puerto de Ghidra MCP (común 8765, verificar en tool-index)
□ Usar herramientas MCP para obtener descompilación / referencias cruzadas, no adivinar puertos

Cadena de herramientas

HerramientaPropósitoInicialización
GhidraHerramienta principal de descompilaciónRelease manual / gestor de paquetes
ghidra-mcpPuente para IANombre de capacidad ghidra-mcp
ghidriffDiferencia de parchesVer patch-diff-exploit

Referencias

  • references/ghidra-cheatsheet.md
  • ../ida-reverse/ ../radare2/ ../binary-diff/

Contexto de enrutamiento

Flujo ascendente: MASTER R22
Flujo descendente: Verificación dinámica → Frida/GDB; Explotación → pwn-chain
Pares: ida-reverse (análisis profundo comercial)

Autoverificación de finalización

  • ¿Se usaron rutas reales de Ghidra/tool-index?
  • ¿Se anotaron direcciones de funciones y se renombraron?
  • ¿Hay pasos reproducibles?
  • ¿Checklist / journal?

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

|

binary-ninja-reverse

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.

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

|

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.

Skills relacionados