Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
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
Enigma — IDE di reverse engineering in C++ con analisi di file PE/ELF, disassemblaggio x86/x64, IR Pcode, decompilazione, rilevamento di funzioni e GUI Qt. | Kitploit
Strumenti/GitHubGitHub/adam-040/enigma
Analisi StaticaAnalisi del CodiceReverse EngineeringAnalisi di Binari
GitHubadam-040/enigma

Enigma

IDE di reverse engineering in C++ con analisi di file PE/ELF, disassemblaggio x86/x64, IR Pcode, decompilazione, rilevamento di funzioni e GUI Qt.

Vedi Repository
2937 giorni faRevisionato da Kitploit

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
immagine

Enigma Engine

Una reimplementazione completa in C++ del nucleo analitico di Ghidra, realizzata da zero per eliminare la dipendenza dalla JVM e consentire una profonda integrazione con l'AI.


Cos'è questo?

Ghidra è un framework di reverse engineering sviluppato dalla NSA in Java. Enigma è una riscrittura nativa in C++ della sua pipeline di analisi: stesse capacità, nessuna JVM, nessun Gradle, nessun runtime Java richiesto.

L'obiettivo è un motore di analisi binaria autonomo che possa essere incorporato, esteso e integrato direttamente con i sistemi AI, senza ponti o wrapper.


Stato attuale

Il progetto è in fase di sviluppo attivo. La pipeline di analisi principale è funzionante:

  • Caricamento di binari PE ed ELF
  • Disassemblaggio x86/x64 tramite Capstone
  • Generazione IR Pcode (libreria C++ del decompilatore di Ghidra, integrata come libreria statica)
  • Rilevamento funzioni con ~97% di recall su binari Windows reali rispetto a Ghidra
  • Output decompilato in C da binari reali
  • Recupero dei tipi con seeding delle firme delle API di Windows (1400+ prototipi)
  • Persistenza di progetto personalizzata basata su repository (snapshot FlatBuffers, indice LMDB, commit e branch simili a git)
  • GUI basata su Qt con viste Disassembler, Decompilatore ed Hex

Architettura

root@kitploit:~
Binary (PE/ELF)
    ↓
BinaryLoader          — parses sections, imports, exports, .pdata
    ↓
Capstone Disassembler — decodes instructions
    ↓
Pcode Engine          — Ghidra's C++ decompiler library (taken as-is)
    ↓
Analysis Pipeline     — function detection, type recovery, cross-references
    ↓
Program Model         — functions, symbols, types, memory (387 headers, 119 .cpp)
    ↓
Storage               — FlatBuffers snapshots + LMDB index + git-like commits
    ↓
Qt GUI                — Disassembly / Decompiler / Hex / Explorer

Cosa è originale e cosa è tratto da Ghidra


Compilazione

Requisiti:

  • Compilatore C++17 (GCC 11+ o Clang 13+)
  • CMake 3.20+
  • Qt 6.x
  • Capstone, SQLite3, LMDB (tramite MSYS2/vcpkg)
root@kitploit:~
git clone https://github.com/adam-040/Enigma.git
cd Enigma/enigma-engine
cmake -B build-cmake -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build build-cmake

Rilevamento funzioni — Benchmark vs Ghidra

Testato su binari Windows reali:


Roadmap

  • Integrazione LIEF per il parsing completo di PE/ELF/Mach-O
  • Migliorare la qualità dell'output del decompilatore (recupero delle struct, migliore inferenza dei tipi)
  • Stabilità e navigazione della GUI
  • Integrazione AI — denominazione delle funzioni, inferenza dei tipi, riconoscimento di pattern

Licenza

Questo progetto è separato da Ghidra, concesso in licenza sotto la Apache License 2.0.

Scarica lo strumento
ComponenteFonte
Motore del decompilatore (~150K righe)Libreria C++ di Ghidra — presa così com'è
Specifiche del processore SleighGhidra — prese così come sono
Modello di programma, sistema dei tipi, memoriaPorting da Java → C++ (lavoro originale)
Pipeline di analisi, rilevamento funzioniImplementazione C++ originale
Caricatore di binariOriginale (parser PE/ELF, pronto per LIEF)
Sistema di archiviazioneOriginale (FlatBuffers + LMDB + commit)
GUIOriginale (Qt6)
BinarioEnigmaGhidraRecall
notepad.exe62349898%+
shell32.dll30,23330,99397.55%
kernel32.dll3,763~3,800~99%