Skip to content
KitploitKITPLOIT
FerramentasBlog
Log in
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
kong — O primeiro engenheiro reverso agêntico do mundo. | Kitploit
Ferramentas/GitHubGitHub/amruth-sn/kong
Análise EstáticaAnálise Dinâmica (Sandboxing)Análise de VulnerabilidadesExploraçãoEngenharia ReversaDepuradoresAnálise de MalwareAnálise de BináriosAprendizado e EducaçãoEngenharia Reversa Assistida por IAAnálise de Firmware
1.1k12518há 6 mesesRevisado pelo Kitploit
GitHubamruth-sn/kong

kong

O primeiro engenheiro reverso agêntico do mundo.

Ver RepositórioSite

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

Kong: O Engenheiro Reverso Agêntico

PyPI - Version X (formerly Twitter) URL

Kong: O primeiro engenheiro reverso de IA do mundo

Orquestração de LLM para engenharia reversa de binários

O que é o Kong?

A maioria das tarefas segue uma relação linear: quanto mais difícil uma tarefa, mais tempo ela geralmente leva. A engenharia reversa (e a análise de binários) é uma tarefa em que a dificuldade real é um tanto trivial, mas o tempo de execução pode ser da ordem de horas (e dias!), mesmo para um binário com algumas centenas de funções.

Kong automatiza a camada mecânica, usando um framework de engenharia reversa de nível NSA. Kong pode pegar um binário totalmente ofuscado e sem símbolos e executar um pipeline completo de análise: triagem de funções, construção de contexto de grafo de chamadas, recuperação de tipos e símbolos através de descompilação guiada por LLM, e escrevendo os resultados de volta no banco de dados de programas do Ghidra. A saída é um binário onde alguma FUN_00401a30 agora é parse_http_header, com structs, nomes de parâmetros e convenções de chamada recuperados.

Por que isso existe

Binários sem símbolos perdem todo o contexto que torna o código legível: nomes de funções, informações de tipo, nomes de variáveis, layouts de struct. Recuperar esse contexto é a maior parte do trabalho na maioria das tarefas de RE, e é em grande parte correspondência de padrões: reconhecer funções de biblioteca padrão, inferir tipos a partir do uso, propagar nomes através de grafos de chamadas.

LLMs são bons exatamente nesse tipo de correspondência de padrões. Mas apontar um LLM para a saída bruta do descompilador e perguntar "o que isso faz?" dá resultados medíocres. O modelo carece de contexto de chamada, informações de referência cruzada e a visão mais ampla de como o binário está estruturado. Além disso, a maioria dos binários ofuscados introduz técnicas extremas para impedir a engenharia reversa.

Kong resolve isso construindo janelas de contexto ricas a partir da análise de programas do Ghidra (grafos de chamadas, referências cruzadas, referências de string, fluxo de dados) antes de tocar no LLM, então orquestrando a análise em ordem de dependência para que cada função se beneficie de suas chamadoras já nomeadas. Além disso, Kong introduz seu próprio pipeline de desofuscação agêntico, o primeiro do tipo.

Em Ação

Kong: O primeiro engenheiro reverso de IA do mundo Kong: O primeiro engenheiro reverso de IA do mundo

Funcionalidades

  • Pipeline Totalmente Autônomo: Um único comando executa a análise completa. Triagem, análise de funções, limpeza, síntese semântica e exportação. Nenhuma intervenção manual necessária.
  • Integração em Processo com Ghidra: Executa o motor de análise do Ghidra em processo via PyGhidra e JPype. Sem servidor, sem RPC, sem sobrecarga de subprocesso. Acesso direto ao banco de dados do programa.
  • Análise Ordenada por Grafo de Chamadas: As funções são analisadas de baixo para cima a partir do grafo de chamadas. Funções folha são nomeadas primeiro, para que as chamadoras se beneficiem do contexto já resolvido em sua descompilação.
  • Janelas de Contexto Ricas: Cada prompt de LLM inclui a descompilação da função alvo mais referências cruzadas, referências de string, assinaturas de chamadoras/chamadas e dados vizinhos; não apenas a saída bruta do descompilador isoladamente.
  • Síntese Semântica: Uma passagem pós-análise que unifica convenções de nomenclatura em todo o binário, sintetiza definições de struct a partir de padrões de acesso a campos e resolve inconsistências entre funções analisadas independentemente.
  • Correspondência de Assinaturas: Funções conhecidas de biblioteca padrão e criptográficas são identificadas por padrão antes da análise LLM, pulando inferência cara para funções com identidades conhecidas.
  • Normalização Sintática: A saída do descompilador é limpa (recuperação de módulo, reconstrução de literais negativos, remoção de atribuições mortas) antes de chegar ao LLM, reduzindo ruído e desperdício de tokens.
  • Desofuscação Agêntica: Kong usa um pipeline de desofuscação agêntico que pode identificar e remover técnicas de ofuscação (achatamento de fluxo de controle, fluxo de controle falso, substituição de instruções, criptografia de strings, proteção VM, etc.) da saída do descompilador.
  • Framework de Avaliação: Estrutura de avaliação embutida que pontua a saída da análise em relação ao código-fonte real, medindo precisão de símbolos (Jaccard baseado em palavras) e precisão de tipos (pontuação de componentes de assinatura).
  • Suporte a Múltiplos Provedores de LLM: Funciona com Anthropic (Claude) e OpenAI (GPT-4o) pronto para uso. Um assistente de configuração interativo configura provedores e o roteamento inteligente seleciona automaticamente aquele que possui uma chave válida.
  • Rastreamento de Custos: Rastreia o uso de tokens e custos por modelo entre provedores, com preços conscientes do provedor.

Arquiteturas Suportadas

Kong works with most Ghidra-decompilable binaries (for now, more to come).

Confiança

CC++GoRust
x86AltaAltaMédiaMédia
x86-64AltaAltaMédiaMédia
ARM (32-bit)AltaAltaMédiaBaixa
AArch64AltaAltaMédiaBaixa
MIPSMédiaMédiaBaixaBaixa
PowerPCMédiaMédiaBaixaBaixa

Alta: Kong descompila, desofusca e recupera nomes, tipos e estruturas de forma confiável.

Média: A descompilação é utilizável, mas mais ruidosa. Espere recuperação parcial e pontuações de confiança mais baixas.

Baixa: A descompilação tem lacunas significativas e os resultados permanecerão incompletos, ruidosos ou ilegíveis.

Nota: O tamanho do binário escala positivamente com a contagem de funções, custo do LLM e tempo para conclusão. No entanto, o tamanho do binário também escala negativamente com a confiança, portanto, tenha isso em mente ao analisar binários maiores.

Arquitetura

Kong usa um pipeline de cinco fases orquestrado por um supervisor que coordena triagem, análise paralela e pós-processamento:

Baixar ferramenta