Repolode
JusticeRage

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

    Instala la herramienta hcli

    pip install ida-hcli
  2. 2

    Instala el complemento Gepetto en IDA

    hcli plugin install gepetto
  3. 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