Servidor MCP que conecta o IDA Pro a clientes LLM para que um assistente de IA possa descompilar, anotar e renomear binários durante a engenharia reversa.
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
Instale a ferramenta hcli
pip install ida-hcli - 2
Instale o plugin Gepetto no IDA
hcli plugin install gepetto - 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
Servidor MCP que disponibiliza funções de engenharia reversa do Ghidra para que clientes LLM possam descompilar e analisar binários.
Plugin para IDA Pro que mapeia caminhos de execução a partir de pontos de entrada, agrupa funções relacionadas e usa Gemini para descrever o comportamento de binários.
Servidor MCP e CLI que permitem a agentes de IA fazer engenharia reversa de binários nativos, apps Electron, assemblies .NET e sites.
Plugin do JADX e servidor MCP em Python que permite a LLMs como Claude analisar APKs Android decompilados, em tempo real, pela interface do JADX.
Uma extensão para Ghidra baseada em LLM que adiciona explicação de código, chat e análise agêntica com IA aos fluxos de trabalho de engenharia reversa.