Repolode
cyberkaida

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. 1

    Configura el directorio de instalación de Ghidra (se requiere Ghidra 12.0 o posterior).

    export GHIDRA_INSTALL_DIR=/path/to/ghidra
  2. 2

    Instala ReVa con uv.

    uv tool install reverse-engineering-assistant
  3. 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