Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
kong — Il primo reverse engineer agentico al mondo. | Kitploit
Strumenti/GitHubGitHub/amruth-sn/kong
Analisi StaticaAnalisi Dinamica (Sandboxing)Analisi delle VulnerabilitàExploitReverse EngineeringDebuggerAnalisi MalwareAnalisi di BinariApprendimento e FormazioneReverse Engineering Assistito dall'IAAnalisi del Firmware
1.1k125185 mesi faRevisionato da Kitploit
GitHubamruth-sn/kong

kong

Il primo reverse engineer agentico al mondo.

Vedi RepositorySito web

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

Kong: Il Reverse Engineer Agentico

PyPI - Version X (formerly Twitter) URL

Kong: Il primo reverse engineer AI al mondo

Orchestrazione LLM per il reverse engineering di binari

Cos'è Kong?

La maggior parte delle attività segue una relazione lineare: più un compito è difficile, più tempo richiede solitamente. Il reverse engineering (e l'analisi binaria) è un'attività in cui la difficoltà reale è piuttosto banale, ma il tempo di esecuzione può essere dell'ordine di ore (e giorni!), anche per un binario con un paio di centinaia di funzioni.

Kong automatizza lo strato meccanico, utilizzando un framework di reverse engineering di livello NSA. Kong può prendere un binario completamente offuscato e stripped ed eseguire una pipeline di analisi completa: triage delle funzioni, costruzione del contesto del grafo delle chiamate, recupero di tipi e simboli tramite decompilazione guidata da LLM, e scrittura dei risultati nel database del programma di Ghidra. L'output è un binario in cui alcuni FUN_00401a30 diventano parse_http_header, con struct, nomi di parametri e convenzioni di chiamata recuperati.

Perché esiste

I binari stripped perdono tutto il contesto che rende il codice leggibile: nomi di funzioni, informazioni sui tipi, nomi di variabili, layout delle struct. Recuperare quel contesto è la maggior parte del lavoro nella maggior parte delle attività di RE, ed è in gran parte pattern matching: riconoscere funzioni della libreria standard, inferire tipi dall'uso, propagare nomi attraverso i grafi delle chiamate.

Gli LLM sono bravi esattamente in questo tipo di pattern matching. Ma puntare un LLM verso l'output grezzo del decompilatore e chiedere "cosa fa questo?" dà risultati mediocri. Al modello mancano il contesto delle chiamate, le informazioni sui riferimenti incrociati e il quadro più ampio di come è strutturato il binario. Inoltre, la maggior parte dei binari offuscati introduce tecniche estreme per prevenire il reverse engineering.

Kong risolve questo costruendo ricche finestre di contesto dall'analisi del programma di Ghidra (grafi delle chiamate, riferimenti incrociati, riferimenti a stringhe, flusso dei dati) prima ancora di toccare l'LLM, quindi orchestra l'analisi in ordine di dipendenza in modo che ogni funzione benefici del fatto che i suoi chiamati siano già nominati. Inoltre, Kong introduce la propria pipeline di deoffuscamento agentico, la prima nel suo genere.

In Azione

Kong: Il primo reverse engineer AI al mondo Kong: Il primo reverse engineer AI al mondo

Funzionalità

  • Pipeline Completamente Autonoma: Un singolo comando esegue l'analisi completa. Triage, analisi delle funzioni, pulizia, sintesi semantica ed esportazione. Nessun intervento manuale richiesto.
  • Integrazione Ghidra In-Process: Esegue il motore di analisi di Ghidra in-process tramite PyGhidra e JPype. Nessun server, nessun RPC, nessun sovraccarico di sottoprocessi. Accesso diretto al database del programma.
  • Analisi Ordinata per Grafo delle Chiamate: Le funzioni vengono analizzate dal basso verso l'alto a partire dal grafo delle chiamate. Le funzioni foglia vengono nominate per prime, in modo che i chiamanti beneficino di un contesto già risolto nella loro decompilazione.
  • Finestre di Contesto Ricche: Ogni prompt LLM include la decompilazione della funzione target più i riferimenti incrociati, i riferimenti a stringhe, le firme dei chiamanti/chiamati e i dati adiacenti; non solo l'output grezzo del decompilatore in isolamento.
  • Sintesi Semantica: Una passata post-analisi che unifica le convenzioni di denominazione in tutto il binario, sintetizza le definizioni delle struct dai pattern di accesso ai campi e risolve le incoerenze tra funzioni analizzate indipendentemente.
  • Matching delle Firme: Le funzioni note della libreria standard e crittografiche vengono identificate per pattern prima dell'analisi LLM, saltando l'inferenza costosa per funzioni con identità note.
  • Normalizzazione Sintattica: L'output del decompilatore viene pulito (recupero del modulo, ricostruzione di letterali negativi, rimozione di assegnazioni morte) prima di raggiungere l'LLM, riducendo il rumore e lo spreco di token.
  • Deoffuscamento Agentico: Kong utilizza una pipeline di deoffuscamento agentico in grado di identificare e rimuovere tecniche di offuscamento (Control flow flattening, flusso di controllo fasullo, sostituzione di istruzioni, crittografia delle stringhe, protezione VM, ecc.) dall'output del decompilatore.
  • Framework di Valutazione: Un harness di valutazione integrato che assegna un punteggio all'output dell'analisi confrontandolo con il codice sorgente di verità, misurando l'accuratezza dei simboli (Jaccard basato sulle parole) e l'accuratezza dei tipi (punteggio dei componenti della firma).
  • Supporto Multi-Provider LLM: Funziona con Anthropic (Claude) e OpenAI (GPT-4o) pronti all'uso. Una procedura guidata interattiva configura i provider e il routing intelligente seleziona automaticamente quello con una chiave valida.
  • Tracciamento dei Costi: Tiene traccia dell'utilizzo dei token e dei costi per modello tra i provider, con prezzi consapevoli del provider.

Architetture Supportate

Kong funziona con la maggior parte dei binari decompiabili da Ghidra (per ora, altri in arrivo).

Confidenza

CC++GoRust
x86AltaAltaMediaMedia
x86-64AltaAltaMediaMedia
ARM (32-bit)AltaAltaMediaBassa
AArch64AltaAltaMediaBassa
MIPSMediaMediaBassaBassa
PowerPCMediaMediaBassaBassa

Alta: Kong decompila, deoffusca e recupera in modo affidabile nomi, tipi e struttura.

Media: La decompilazione è utilizzabile ma più rumorosa. Ci si aspetta un recupero parziale e punteggi di confidenza inferiori.

Bassa: La decompilazione presenta lacune significative e i risultati rimarranno incompleti, rumorosi o illeggibili.

Nota: La dimensione del binario scala positivamente con il numero di funzioni, il costo dell'LLM e il tempo di completamento. Tuttavia, la dimensione del binario scala anche negativamente con la confidenza, quindi tienilo a mente quando analizzi binari più grandi.

Architettura

Kong utilizza una pipeline a cinque fasi orchestrata da un supervisore che coordina triage, analisi parallela e post-elaborazione:

Scarica lo strumento