Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Enigma — Nativ C++-Reverse-Engineering-Engine mit Disassemblierung, Dekompilierung und Analyse-Pipeline für PE/ELF-Binärdateien, ausgestattet mit interaktiver GUI und Ghidra-kompatiblem Decompiler. | Kitploit
Tools/GitHubGitHub/bunnybuzz/enigma
Statische AnalyseReverse EngineeringDebuggerMalware-AnalyseBinäranalyseKI-gestütztes Reverse Engineering
GitHubbunnybuzz/enigma

Enigma

Nativ C++-Reverse-Engineering-Engine mit Disassemblierung, Dekompilierung und Analyse-Pipeline für PE/ELF-Binärdateien, ausgestattet mit interaktiver GUI und Ghidra-kompatiblem Decompiler.

Repository anzeigen
5849vor 11 TagenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
image image

Enigma Engine

Eine native C++-Reverse-Engineering-Engine, inspiriert von Ghidras Analyse-Pipeline.

Enigma entfernt die JVM-Abhängigkeit und bietet einen eigenständigen Analyse-Kern, der direkt in native Tools und KI-Systeme eingebettet, erweitert und integriert werden kann.


Aktueller Stand

Enigma befindet sich in aktiver Entwicklung und verfügt bereits über eine funktionsfähige End-to-End-Analyse-Pipeline.

Analyse-Engine

  • Laden von PE- und ELF-Binaries
  • x86/x64-Disassemblierung mit Capstone
  • Pcode-Erzeugung mithilfe von Ghidras nativer Decompiler-Bibliothek
  • Funktionserkennung mit ~97 % Recall bei getesteten Windows-Binaries
  • C-Dekompilierung
  • Typ-Wiederherstellung mit Windows-API-Signaturen (1400+ Prototypen)
  • Symbole, Referenzen, Funktionen, Typen und Speichermodell
  • Analyse-Pipeline mit 139 registrierten Analysatoren
  • Ghidra-.gzf-Importpfad
  • Projektpersistenz mit FlatBuffers + LMDB mit git-ähnlichen Commits und Branches

GUI

  • Interaktive Disassemblierung
  • Hex-Viewer und Patching
  • Decompiler
  • Inline-Kontrollflussvisualisierung
  • Call-Graph
  • Cross-Reference-Erkundung
  • Symbol- und Funktionsnavigation
  • Ansichtsübergreifende Synchronisierung zwischen Disassembly, Decompiler und Hex
  • Umbenennung von Funktionen und Symbolen

Die Kern-Pipeline ist stabil, und die aktuelle Arbeit konzentriert sich auf die Erweiterung der Feature-Abdeckung, die Verbesserung der Engine/GUI-Integration und das Schließen verbleibender Fähigkeitslücken, die bei den Paritätstests mit Ghidra 12.1.3 festgestellt wurden.


Architektur

root@kitploit:~
Binary (PE / ELF)
        │
        ▼
Binary Loader
        │
        ▼
Capstone Disassembler
        │
        ▼
Pcode / Decompiler Engine
        │
        ▼
Analysis Pipeline
        │
        ├── Function Detection
        ├── Type Recovery
        ├── Symbols
        ├── References
        └── Other Analyses
        │
        ▼
Program Model
        │
        ├── Functions
        ├── Symbols
        ├── Types
        ├── Memory
        └── References
        │
        ▼
Storage
        │
        ├── FlatBuffers snapshots
        ├── LMDB index
        └── Git-like commits / branches
        │
        ▼
Qt GUI
        │
        ├── Disassembly
        ├── Decompiler
        ├── Hex View
        ├── CFG / Call Graph
        └── Explorers

Eigenständige Arbeit vs. Ghidra-Komponenten

KomponenteQuelle
Decompiler-EngineGhidra native C++-Decompiler-Bibliothek
Sleigh-ProzessorspezifikationenGhidra
ProgrammodellNative Enigma-C++-Implementierung
Typ- und SpeichersystemeNative Enigma-C++-Implementierung
Analyse-PipelineNative Enigma-C++-Implementierung
FunktionserkennungNative Enigma-Implementierung
Binary-LoaderNative Enigma-Implementierung
SpeicherungNative Enigma-Implementierung
GUINative Qt6-Implementierung

Enigma verwendet Ghidra-Komponenten dort, wo sie die erforderliche Low-Level-Analysetechnologie bereitstellen, während die umgebende Engine-Architektur nativ in C++ implementiert ist.


Erstellung

Anforderungen

  • C++17 oder neuer
  • CMake 3.20+
  • Ninja
  • Qt 6
  • Capstone
  • LMDB

Build

root@kitploit:~
git clone https://github.com/adam-040/Enigma.git
cd Enigma/enigma-engine

cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build build

Benchmark zur Funktionserkennung

Getestet gegen reale Windows-Binaries:

BinaryEnigmaGhidraRecall
notepad.exe62349898%+
shell32.dll30.23330.99397,55 %
kernel32.dll3.763~3.800~99 %

Roadmap

GUI

  • Interaktive Disassemblierung
  • Hex-Ansicht
  • Ansicht dekompilierter C-Code
  • Ansichtsübergreifende Navigation
  • Basic-Block-Visualisierung
  • Kontrollflusspfeile
  • Cross-Reference-Navigation
  • Umbenennen von Symbolen und Funktionen
  • Binary-Patching
  • Call-Graph
  • Funktionsgraph
  • Erweiterter Cross-Reference-Browser

Engine und Analyse

  • Function Knowledge System (FKS)
  • Extraktion von Funktions-Fingerprints
  • Paritätsprüfung mit Ghidra 12.1.3
  • Vervollständigung verbleibender partieller Analysefähigkeiten
  • Native Implementierung fehlender Loader- und Analysefähigkeiten
  • Erweiterte Demangler- und Typsystem-Abdeckung
  • Unterstützung zusätzlicher Architekturen und Formate

Wissen und KI

  • Function Knowledge System (FKS)
  • Extraktion von Funktions-Fingerprints
  • Repository-basierter Wissensaustausch
  • KI-gestützte Funktionsbenennung
  • KI-gestützte Typinferenz
  • Mustererkennung

Projektstatus

Enigma ist nicht mehr nur ein Prototyp-Analyse-Kern. Die native Pipeline, die Speicherschicht, die Analysesysteme und die GUI sind betriebsbereit.

Die aktuelle Entwicklung konzentriert sich auf die Erweiterung der Engine-Fähigkeiten und die Verbindung von Funktionen, die bereits im Backend existieren, mit der GUI, während die verbleibenden Lücken geschlossen werden, die bei der Paritätsanalyse festgestellt wurden.


Lizenz

Dieses Projekt ist unter der Apache License 2.0 lizenziert.

Von Enigma verwendete Drittanbieterkomponenten unterliegen weiterhin ihren jeweiligen Lizenzen.

Tool herunterladen