
Motor de ingeniería inversa en C++ nativo con canalización de desensamblado, descompilación y análisis para binarios PE/ELF, que incluye GUI interactiva y descompilador compatible con Ghidra.
Un motor de ingeniería inversa nativo en C++ inspirado en el pipeline de análisis de Ghidra.
Enigma elimina la dependencia de la JVM y proporciona un núcleo de análisis autónomo que puede integrarse, ampliarse y combinarse directamente con herramientas nativas y sistemas de IA.
Enigma está en desarrollo activo y ya cuenta con un pipeline de análisis funcional de extremo a extremo.
.gzf/.rephalt_baddata en todos los fixtures)El pipeline principal es estable (78/78 suites de CTest en verde), y el trabajo actual se centra en ampliar la cobertura de funcionalidades, mejorar la integración entre motor y GUI y cerrar las brechas de capacidad restantes identificadas durante las pruebas de paridad con Ghidra 12.1.3.
Binary (PE / ELF / Mach-O / COFF)
│
▼
Binary Loader
│
▼
Capstone + SLEIGH Disassembly
│
▼
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
| Componente | Origen |
|---|---|
| Motor descompilador | Biblioteca descompiladora nativa de Ghidra en C++ |
| Especificaciones de procesador Sleigh | Ghidra |
| Modelo de programa | Implementación nativa de Enigma en C++ |
| Sistemas de tipos y memoria | Implementación nativa de Enigma en C++ |
| Canalización de análisis | Implementación nativa de Enigma en C++ |
| Detección de funciones | Implementación nativa de Enigma |
| Cargadores de binarios | Implementación nativa de Enigma (PE/ELF/Mach-O/COFF) |
| Almacenamiento | Implementación nativa de Enigma |
| GUI | Implementación nativa en Qt6 |
Enigma utiliza componentes de Ghidra donde estos proporcionan la tecnología de análisis de bajo nivel requerida, mientras que la arquitectura del motor circundante está implementada de forma nativa en C++.
flatcgit clone https://github.com/adam-040/Enigma.git
cd Enigma/Enigma-Engine
cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build build
ctest --test-dir build --output-on-failure
Enigma ya no es solo un núcleo de análisis prototipo. El pipeline nativo, la capa de almacenamiento, los sistemas de análisis y la GUI están operativos (78/78 suites de CTest en verde).
El desarrollo actual se centra en ampliar las capacidades del motor y conectar con la GUI funcionalidades que ya existen en el backend, mientras se cierran las brechas restantes identificadas durante las auditorías de paridad del desensamblador/descompilador de Ghidra 12.1.3 (véase PLAN/).
Este proyecto está licenciado bajo la Apache License 2.0.
Los componentes de terceros utilizados por Enigma siguen sujetos a sus respectivas licencias.