Ingeniería Inversa con Ghidra
ACCIÓN REQUERIDA (leer y ejecutar inmediatamente)
AHORA: Lee ../field-journal/precedent-reverse.md
AHORA: Confirma que se necesita Ghidra (sin IDA / prefieres código abierto / procesamiento por lotes sin cabeza)
SIGUIENTE: Lee ../tool-index.md para encontrar la ruta de ghidra / ghidra-mcp
SIGUIENTE: Si falta la herramienta → inicializa ghidra-mcp (si el manifiesto lo soporta) o sigue los pasos manuales para instalar Ghidra
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
| Necesidad | Prioridad |
|---|
| Ya tienes IDA MCP para análisis profundo | ida-reverse/ |
| Código abierto / por lotes / enseñanza | Esta habilidad |
| Solo reconocimiento rápido por CLI | radare2/ |
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)
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
| Herramienta | Propósito | Inicialización |
|---|
| Ghidra | Herramienta principal de descompilación | Release manual / gestor de paquetes |
| ghidra-mcp | Puente para IA | Nombre de capacidad ghidra-mcp |
| ghidriff | Diferencia de parches | Ver 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