Servidor MCP que expone las funciones de ingeniería inversa de Ghidra para que los clientes LLM puedan descompilar y analizar binarios.
cyberkaida/reverse-engineering-assistant
Una extensión de servidor MCP para Ghidra que permite a los modelos de lenguaje con IA realizar análisis de ingeniería inversa mediante herramientas pequeñas y específicas.
- Estrellas
- 947
- Forks
- 93
- Issues abiertos
- 17
- Último commit
- hace 4 días
¿Qué es?
ReVa (Reverse Engineering Assistant) es una extensión de Ghidra que ejecuta un servidor Model Context Protocol para que los modelos de IA puedan consultar y manejar los datos de análisis de Ghidra. En lugar de ofrecer una sola herramienta grande, expone muchas herramientas pequeñas, similares al conjunto de funciones que usa un especialista en ingeniería inversa en Ghidra. Además del código descompilado, los resultados incluyen contexto adicional, como espacios de nombres y referencias cruzadas, para animar al modelo a explorar un binario paso a paso.
ReVa funciona en dos modos. En el modo asistente, se conecta mediante HTTP transmisible a una interfaz de Ghidra en ejecución, en el puerto 8080 de forma predeterminada, para que el modelo pueda trabajar en tiempo real con el proyecto abierto. En el modo sin interfaz gráfica, inicia Ghidra sin GUI, gestiona proyectos temporales y se adapta a flujos de trabajo de automatización, CI/CD y Docker. Es compatible con Ghidra 12.0 y versiones posteriores, y también proporciona acceso al entorno de scripting PyGhidra.
El proyecto incluye un marketplace de plugins para Claude Code con skills para el análisis preliminar de binarios, el análisis en profundidad, el análisis de criptografía y el trabajo con CTF.
Funciones clave
- 01Expone muchas herramientas MCP pequeñas para consultar y editar los datos de análisis de Ghidra.
- 02Añade contexto de espacios de nombres y referencias cruzadas a los resultados de descompilación.
- 03Funciona en modo asistente con una interfaz de Ghidra abierta o en modo sin interfaz gráfica.
- 04Proporciona acceso al entorno de scripting PyGhidra y permite la autenticación mediante clave API.
- 05Incluye skills y un marketplace de plugins para Claude Code.
Casos de uso
- Permitir que un asistente de IA cambie nombres de variables, corrija tipos de datos y explique funciones en un proyecto abierto de Ghidra.
- Ejecutar el análisis preliminar automatizado de binarios en pipelines de CI/CD o contenedores Docker.
- Resolver desafíos CTF con ayuda de IA, por ejemplo, escribiendo scripts de explotación.
- Comparar dos binarios y explicar sus diferencias con un LLM.
Inicio rápido
- 1
Configura el directorio de instalación de Ghidra (se requiere Ghidra 12.0 o posterior).
export GHIDRA_INSTALL_DIR=/path/to/ghidra - 2
Instala ReVa con uv.
uv tool install reverse-engineering-assistant - 3
Registra ReVa como servidor MCP en Claude Code.
claude mcp add --scope user ReVa -- mcp-reva
Antes de usarlo
- Se requiere Ghidra 12.0 o posterior, con Java 21 (Ghidra anterior a la 12.2) o Java 25 (Ghidra 12.2 o posterior).
- El modo Assistant requiere instalar la extensión y activar manualmente sus plugins desde la interfaz de Ghidra.
- Las herramientas de scripting permiten acceder a PyGhidra, por lo que, si expones el servidor en una interfaz pública, debes configurar la autenticación con clave de API o desactivar esas herramientas.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es reverse-engineering-assistant?
- Una extensión de servidor MCP para Ghidra que permite a los modelos de lenguaje con IA realizar análisis de ingeniería inversa mediante herramientas pequeñas y específicas. ReVa (Reverse Engineering Assistant) es una extensión de Ghidra que ejecuta un servidor Model Context Protocol para que los modelos de IA puedan consultar y manejar los datos de análisis de Ghidra. En lugar de ofrecer una sola herramienta grande, expone muchas herramientas pequeñas, similares al conjunto de funciones que usa un especialista en ingeniería inversa en Ghidra. Además del código descompilado, los resultados incluyen contexto adicional, como espacios de nombres y referencias cruzadas, para animar al modelo a explorar un binario paso a paso.
- ¿reverse-engineering-assistant es gratuito? ¿Qué licencia tiene?
- reverse-engineering-assistant es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿reverse-engineering-assistant sigue mantenido?
- Mantenimiento activo. El último commit de reverse-engineering-assistant fue el 3 nov 2026.
- ¿Para qué puedo usar reverse-engineering-assistant?
- Permitir que un asistente de IA cambie nombres de variables, corrija tipos de datos y explique funciones en un proyecto abierto de Ghidra. Ejecutar el análisis preliminar automatizado de binarios en pipelines de CI/CD o contenedores Docker. Resolver desafíos CTF con ayuda de IA, por ejemplo, escribiendo scripts de explotación. Comparar dos binarios y explicar sus diferencias con un LLM.
- ¿Cómo se instala reverse-engineering-assistant?
- Configura el directorio de instalación de Ghidra (se requiere Ghidra 12.0 o posterior).: export GHIDRA_INSTALL_DIR=/path/to/ghidra Instala ReVa con uv.: uv tool install reverse-engineering-assistant Registra ReVa como servidor MCP en Claude Code.: claude mcp add --scope user ReVa -- mcp-reva
- ¿Dónde consigo reverse-engineering-assistant?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/cyberkaida/reverse-engineering-assistant
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Plugin para radare2 con tecnología LLM que añade el comando r2ai para la ingeniería inversa asistida por IA e incluye el plugin de descompilación decai.
Extensión para Ghidra basada en LLM que incorpora explicación de código, chat y análisis con agentes para la ingeniería inversa.
Servidor MCP que permite a asistentes de IA usar Ghidra para analizar binarios, con más de 200 herramientas para descompilar, renombrar y anotar.
Servidor MCP que conecta IDA Pro con clientes LLM para que un asistente de IA pueda descompilar, anotar y renombrar binarios durante la ingeniería inversa.
Herramienta de análisis de firmware basada en Rust que identifica y, de forma opcional, extrae archivos y datos incrustados en otros archivos.