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.
JusticeRage/Gepetto
Plugin de IDA Pro que envía funciones descompiladas a modelos de lenguaje grandes para explicarlas, añadir comentarios y sugerir nombres de variables.
- Estrellas
- 3,487
- Forks
- 333
- Issues abiertos
- 16
- Último commit
- hace 3 meses
¿Qué es?
Gepetto es un plugin de Python para IDA Pro (7.6 o posterior) que usa modelos de lenguaje grandes para interpretar las funciones generadas por el descompilador Hex-Rays. Desde la vista de pseudocódigo, permite pedirle a un modelo que explique qué hace una función, añada comentarios al código o cambie el nombre de sus variables.
Admite una amplia variedad de proveedores, como Anthropic, OpenAI, Google Gemini, Azure OpenAI, Groq, Together, Novita AI, Kluster.ai y modelos locales disponibles mediante Ollama o LM Studio. Los usuarios seleccionan el modelo en el menú Edit > Gepetto y configuran las claves de API en un archivo de configuración. Se pueden añadir proveedores personalizados como archivos Python independientes o paquetes instalados.
El plugin requiere el descompilador Hex-Rays. Como sus resultados proceden de modelos de propósito general, pueden ser incorrectos y el analista debe verificarlos.
Funciones clave
- 01Explica en lenguaje sencillo el propósito de una función descompilada.
- 02Añade comentarios al código descompilado y sugiere nombres de variables más claros.
- 03Admite numerosos proveedores en la nube y modelos locales mediante Ollama y LM Studio.
- 04Permite cambiar de modelo desde el menú Edit de IDA.
- 05Admite proveedores personalizados como archivos Python independientes o paquetes con entry points.
Casos de uso
- Agilizar el análisis de binarios desconocidos en IDA Pro.
- Obtener resúmenes rápidos de funciones extensas u ofuscadas durante la ingeniería inversa.
- Analizar con un modelo local cuando el código debe permanecer en las instalaciones propias.
Inicio rápido
- 1
Instala la herramienta hcli
pip install ida-hcli - 2
Instala el complemento Gepetto en IDA
hcli plugin install gepetto - 3
Añade tu clave de API a config.ini en el directorio de usuario de IDA
Antes de usarlo
- Requiere IDA Pro 7.6 o posterior con el descompilador Hex-Rays.
- La mayoría de los modelos en la nube compatibles requieren una clave de API de pago y un método de pago con el proveedor.
- Las respuestas del modelo son de propósito general y pueden ser incorrectas, por lo que es necesario revisarlas.
- Distribuido bajo la licencia GPL-3.0, una licencia copyleft.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es Gepetto?
- Plugin de IDA Pro que envía funciones descompiladas a modelos de lenguaje grandes para explicarlas, añadir comentarios y sugerir nombres de variables. Gepetto es un plugin de Python para IDA Pro (7.6 o posterior) que usa modelos de lenguaje grandes para interpretar las funciones generadas por el descompilador Hex-Rays. Desde la vista de pseudocódigo, permite pedirle a un modelo que explique qué hace una función, añada comentarios al código o cambie el nombre de sus variables.
- ¿Gepetto es gratuito? ¿Qué licencia tiene?
- Gepetto es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿Gepetto sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de Gepetto fue el 15 ago 2026.
- ¿Para qué puedo usar Gepetto?
- Agilizar el análisis de binarios desconocidos en IDA Pro. Obtener resúmenes rápidos de funciones extensas u ofuscadas durante la ingeniería inversa. Analizar con un modelo local cuando el código debe permanecer en las instalaciones propias.
- ¿Cómo se instala Gepetto?
- Instala la herramienta hcli: pip install ida-hcli Instala el complemento Gepetto en IDA: hcli plugin install gepetto Añade tu clave de API a config.ini en el directorio de usuario de IDA
- ¿Dónde consigo Gepetto?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/JusticeRage/Gepetto
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Servidor MCP que expone las funciones de ingeniería inversa de Ghidra para que los clientes LLM puedan descompilar y analizar binarios.
Un plugin de IDA Pro que traza rutas de ejecución desde puntos de entrada, agrupa funciones relacionadas y usa Gemini para describir el comportamiento de los binarios.
Servidor MCP y CLI para que los agentes de IA hagan ingeniería inversa de binarios nativos, apps de Electron, ensamblados .NET y sitios web.
Un plugin de JADX y un servidor MCP en Python que permite a LLM como Claude analizar APK de Android descompilados desde la interfaz de JADX.
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.