Repolode
JusticeRage

JusticeRage/Gepetto

Plugin do IDA Pro que envia funções decompiladas a modelos de linguagem grandes para explicá-las, adicionar comentários e sugerir nomes para variáveis.

Estrelas
3,487
Forks
333
Issues abertas
16
Último commit
há 3 meses

O que é?

Gepetto é um plugin em Python para IDA Pro (7.6 ou posterior) que usa modelos de linguagem grandes para dar sentido às funções produzidas pelo decompilador Hex-Rays. Na visualização de pseudocódigo, ele pode pedir a um modelo que explique o que uma função faz, adicione comentários ao código ou renomeie suas variáveis.

O plugin oferece suporte a diversos provedores, incluindo Anthropic, OpenAI, Google Gemini, Azure OpenAI, Groq, Together, Novita AI, Kluster.ai e modelos locais servidos pelo Ollama ou LM Studio. Os usuários escolhem o modelo no menu Edit > Gepetto e configuram as chaves de API em um arquivo de configuração. Também é possível adicionar provedores personalizados como arquivos Python drop-in ou pacotes instalados.

O plugin requer o decompilador Hex-Rays. Como os resultados são gerados por modelos de uso geral, eles podem estar errados e devem ser verificados pelo analista.

Recursos principais

  • 01Explica em linguagem simples a finalidade de uma função decompilada.
  • 02Adiciona comentários ao código decompilado e sugere nomes melhores para as variáveis.
  • 03Oferece suporte a diversos provedores de nuvem e a modelos locais via Ollama e LM Studio.
  • 04Permite trocar de modelo pelo menu Edit do IDA.
  • 05Aceita provedores personalizados como arquivos Python drop-in ou pacotes com entry points.

Casos de uso

  • Acelerar a análise de binários desconhecidos no IDA Pro.
  • Obter resumos rápidos de funções grandes ou ofuscadas durante a engenharia reversa.
  • Executar análises com um modelo local quando o código precisa permanecer nas instalações da organização.

Início rápido

  1. 1

    Instale a ferramenta hcli

    pip install ida-hcli
  2. 2

    Instale o plugin Gepetto no IDA

    hcli plugin install gepetto
  3. 3

    Adicione sua chave de API ao config.ini no diretório de usuário do IDA

Antes de usar

  • Requer o IDA Pro 7.6 ou posterior com o descompilador Hex-Rays.
  • A maioria dos modelos de nuvem compatíveis exige uma chave de API paga e uma forma de pagamento junto ao provedor.
  • As respostas do modelo são de uso geral e podem estar erradas, portanto precisam ser verificadas.
  • Licenciado sob a GPL-3.0, uma licença copyleft.

Em coleções

Tópicos

Perguntas frequentes

O que é Gepetto?
Plugin do IDA Pro que envia funções decompiladas a modelos de linguagem grandes para explicá-las, adicionar comentários e sugerir nomes para variáveis. Gepetto é um plugin em Python para IDA Pro (7.6 ou posterior) que usa modelos de linguagem grandes para dar sentido às funções produzidas pelo decompilador Hex-Rays. Na visualização de pseudocódigo, ele pode pedir a um modelo que explique o que uma função faz, adicione comentários ao código ou renomeie suas variáveis.
Gepetto é gratuito? Qual é a licença?
Gepetto é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
Gepetto ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de Gepetto foi em 15 de ago. de 2026.
Para que posso usar Gepetto?
Acelerar a análise de binários desconhecidos no IDA Pro. Obter resumos rápidos de funções grandes ou ofuscadas durante a engenharia reversa. Executar análises com um modelo local quando o código precisa permanecer nas instalações da organização.
Como instalar Gepetto?
Instale a ferramenta hcli: pip install ida-hcli Instale o plugin Gepetto no IDA: hcli plugin install gepetto Adicione sua chave de API ao config.ini no diretório de usuário do IDA
Onde consigo Gepetto?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/JusticeRage/Gepetto

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados