Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
kong — Le premier rétro-ingénieur agentique au monde. | Kitploit
Outils/GitHubGitHub/amruth-sn/kong
Analyse StatiqueAnalyse Dynamique (Sandboxing)Analyse des VulnérabilitésExploitationRétro-ingénierieDébogueursAnalyse de MalwareAnalyse de BinairesApprentissage et ÉducationRétro-Ingénierie Assistée par IAAnalyse de Micrologiciel
1.1k12518il y a 6 moisVérifié par Kitploit
GitHubamruth-sn/kong

kong

Le premier rétro-ingénieur agentique au monde.

Voir le dépôtSite web

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

Kong : L'ingénieur inverse agentique

PyPI - Version X (formerly Twitter) URL

Kong : Le premier ingénieur inverse IA au monde

Orchestration LLM pour la rétro-ingénierie de binaires

Qu'est-ce que Kong ?

La plupart des tâches suivent une relation linéaire : plus une tâche est difficile, plus elle prend généralement de temps. La rétro-ingénierie (et l'analyse binaire) est une tâche où la difficulté réelle est plutôt triviale, mais le temps d'exécution peut être de l'ordre de plusieurs heures (voire jours !), même pour un binaire contenant quelques centaines de fonctions.

Kong automatise la couche mécanique en utilisant un framework de rétro-ingénierie de niveau NSA. Kong peut prendre un binaire entièrement obscurci et dépouillé et exécuter un pipeline d'analyse complet : tri des fonctions, construction du contexte du graphe d'appels, récupération des types et symboles via décompilation guidée par LLM, et écriture des résultats dans la base de programme de Ghidra. Le résultat est un binaire où FUN_00401a30 devient parse_http_header, avec des structures, noms de paramètres et conventions d'appel récupérés.

Pourquoi cela existe

Les binaires dépouillés perdent tout le contexte qui rend le code lisible : noms de fonctions, informations de type, noms de variables, structures. Récupérer ce contexte représente l'essentiel du travail dans la plupart des tâches de RE, et il s'agit en grande partie de correspondance de motifs : reconnaître les fonctions de la bibliothèque standard, inférer les types à partir de l'utilisation, propager les noms à travers les graphes d'appels.

Les LLM sont précisément bons pour ce type de correspondance de motifs. Mais pointer un LLM sur une sortie brute de décompilateur et demander « à quoi cela sert-il ? » donne des résultats médiocres. Le modèle manque de contexte d'appel, d'informations de références croisées et d'une vue d'ensemble de la structure du binaire. De plus, la plupart des binaires obscurcis introduisent des techniques extrêmes pour empêcher la rétro-ingénierie.

Kong résout ce problème en construisant des fenêtres de contexte riches à partir de l'analyse de programme de Ghidra (graphes d'appels, références croisées, références de chaînes, flux de données) avant même de toucher au LLM, puis en orchestrant l'analyse dans l'ordre des dépendances afin que chaque fonction bénéficie que ses appelées soient déjà nommées. De plus, Kong introduit son propre pipeline de désobscurcissement agentique, une première du genre.

En action

Kong : Le premier ingénieur inverse IA au monde Kong : Le premier ingénieur inverse IA au monde

Fonctionnalités

  • Pipeline entièrement autonome : Une seule commande exécute l'analyse complète. Triage, analyse des fonctions, nettoyage, synthèse sémantique et exportation. Aucune intervention manuelle requise.
  • Intégration Ghidra en processus : Exécute le moteur d'analyse de Ghidra en processus via PyGhidra et JPype. Pas de serveur, pas de RPC, pas de surcharge de sous-processus. Accès direct à la base de programme.
  • Analyse ordonnée par graphe d'appels : Les fonctions sont analysées de bas en haut à partir du graphe d'appels. Les fonctions feuilles sont nommées en premier, de sorte que les appelants bénéficient du contexte déjà résolu dans leur décompilation.
  • Fenêtres de contexte riches : Chaque prompt LLM inclut la décompilation de la fonction cible ainsi que les références croisées, les références de chaînes, les signatures de l'appelant/de l'appelé et les données voisines ; pas seulement la sortie brute du décompilateur en isolation.
  • Synthèse sémantique : Un passage post-analyse qui unifie les conventions de nommage à travers le binaire, synthétise les définitions de structures à partir des motifs d'accès aux champs et résout les incohérences entre les fonctions analysées indépendamment.
  • Correspondance de signatures : Les fonctions connues de la bibliothèque standard et cryptographiques sont identifiées par motif avant l'analyse LLM, évitant une inférence coûteuse pour les fonctions d'identité connue.
  • Normalisation syntaxique : La sortie du décompilateur est nettoyée (récupération de modulo, reconstruction de littéraux négatifs, suppression des affectations mortes) avant d'atteindre le LLM, réduisant le bruit et le gaspillage de tokens.
  • Désobscurcissement agentique : Kong utilise un pipeline de désobscurcissement agentique qui peut identifier et supprimer les techniques d'obscurcissement (flatage du flux de contrôle, faux flux de contrôle, substitution d'instructions, chiffrement de chaînes, protection VM, etc.) de la sortie du décompilateur.
  • Cadre d'évaluation : Harnais d'évaluation intégré qui note la sortie de l'analyse par rapport au code source de vérité terrain, mesurant la précision des symboles (Jaccard basé sur les mots) et la précision des types (score des composants de signature).
  • Support multi-fournisseur LLM : Fonctionne avec Anthropic (Claude) et OpenAI (GPT-4o) prêts à l'emploi. Un assistant de configuration interactif configure les fournisseurs et le routage intelligent sélectionne automatiquement celui qui possède une clé valide.
  • Suivi des coûts : Suit l'utilisation de tokens et les coûts par modèle à travers les fournisseurs, avec une tarification tenant compte du fournisseur.

Architectures supportées

Kong fonctionne avec la plupart des binaires décompilables par Ghidra (pour l'instant, d'autres à venir).

Confiance

CC++GoRust
x86ÉlevéeÉlevéeMoyenneMoyenne
x86-64ÉlevéeÉlevéeMoyenneMoyenne
ARM (32-bit)ÉlevéeÉlevéeMoyenneFaible
AArch64ÉlevéeÉlevéeMoyenneFaible
MIPSMoyenneMoyenneFaibleFaible
PowerPCMoyenneMoyenneFaibleFaible

Élevée : Kong décompile, désobscurcit et récupère de manière fiable les noms, types et structures.

Moyenne : La décompilation est utilisable mais plus bruyante. Attendez-vous à une récupération partielle et à des scores de confiance plus faibles.

Faible : La décompilation présente des lacunes importantes et les résultats resteront incomplets, bruyants ou illisibles.

Remarque : La taille du binaire augmente positivement avec le nombre de fonctions, le coût LLM et le temps d'exécution. Cependant, la taille du binaire augmente également négativement avec la confiance, gardez donc cela à l'esprit lors de l'analyse de binaires plus volumineux.

Architecture

Kong utilise un pipeline en cinq phases orchestré par un superviseur qui coordonne le tri, l'analyse parallèle et le post-traitement :

Télécharger l’outil