- ghidraMCP é um servidor Model Context Protocol (MCP) que permite que grandes modelos de linguagem (LLMs) façam engenharia reversa de aplicações de forma autônoma
- Expõe os principais recursos do Ghidra a clientes MCP, permitindo que LLMs utilizem diretamente as ferramentas de análise
- Contribui para aumentar a velocidade e a eficiência da engenharia reversa ao automatizar o processo de análise antes manual
- Pode ser aplicado em diversas áreas, como análise de segurança baseada em IA, análise de malware e depuração de binários
Principais recursos
- Configuração de servidor MCP e plugin do Ghidra
- Fornece uma interface de conexão entre LLMs e Ghidra
- Expõe os recursos do Ghidra no protocolo MCP no formato de API
- Descompilação e análise de binários
- Usa o Ghidra para descompilar e analisar arquivos executáveis em vários formatos, como ELF e PE
- Nomeação automática de métodos e dados
- Atribui automaticamente nomes significativos a métodos e dados ofuscados ou sem nome
- Melhora a legibilidade do código e a velocidade da análise
- Consulta da estrutura do código
- Extrai listas de métodos, classes, imports e exports
- Útil para análise de fluxo de código e dependências
1 comentários
Opiniões do Hacker News
Há quem espere que um dia exista uma ferramenta capaz de converter todos os binários proprietários em código-fonte. Seria divertido ter versões "open source" de todos os jogos
Há a opinião de que, para LLMs resolverem código, elas precisam ser nativas em AST. Código é uma estrutura em árvore, mas nós o alimentamos ao modelo de forma linear
Há uma pergunta sobre quais ferramentas atualmente conseguem chamar MCP. Foi descoberto que o aplicativo desktop do Claude consegue usar MCP localmente
Havia um bom vídeo sobre uma integração anterior entre Ghidra e LLM
Também há informações sobre o radare2
A experiência de simplesmente copiar e colar do Ghidra para um LLM não foi bem-sucedida. Seria bom se houvesse benchmarks para esse tipo de coisa
Há a opinião de que seria bom se o servidor MCP tivesse mais recursos, como leitura e escrita arbitrárias no programa
Há um experimento mental sobre como a segurança mudaria se fosse possível fazer engenharia reversa perfeita e instantânea de qualquer binário
Fica a curiosidade se alguém está trabalhando em um "catálogo" de servidores MCP. Procurar no GitHub não é a melhor forma de descobri-los