
Motor de engenharia reversa em C++ nativo com pipeline de desmontagem, descompilação e análise para binários PE/ELF, apresentando GUI interativa e descompilador compatível com Ghidra.
Um mecanismo de engenharia reversa nativo em C++ inspirado no pipeline de análise do Ghidra.
O Enigma remove a dependência da JVM e fornece um núcleo de análise autônomo que pode ser incorporado, estendido e integrado diretamente com ferramentas nativas e sistemas de IA.
O Enigma está em desenvolvimento ativo e já possui um pipeline de análise funcional de ponta a ponta.
.gzf/.rephalt_baddata em todos os fixtures)O pipeline principal está estável (78/78 suítes CTest aprovadas), e o trabalho atual concentra-se em expandir a cobertura de recursos, melhorar a integração entre mecanismo e GUI e fechar as lacunas de capacidade restantes identificadas durante os testes de paridade com o 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 | Origem |
|---|---|
| Motor do descompilador | Biblioteca descompiladora nativa em C++ do Ghidra |
| Especificações de processador Sleigh | Ghidra |
| Modelo de programa | Implementação nativa em C++ do Enigma |
| Sistemas de tipos e memória | Implementação nativa em C++ do Enigma |
| Pipeline de análise | Implementação nativa em C++ do Enigma |
| Detecção de funções | Implementação nativa do Enigma |
| Carregadores de binários | Implementação nativa do Enigma (PE/ELF/Mach-O/COFF) |
| Armazenamento | Implementação nativa do Enigma |
| GUI | Implementação nativa em Qt6 |
O Enigma utiliza componentes do Ghidra onde estes fornecem a tecnologia de análise de baixo nível necessária, enquanto a arquitetura do motor circundante é implementada nativamente em 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
O Enigma já não é apenas um núcleo de análise protótipo. O pipeline nativo, a camada de armazenamento, os sistemas de análise e a GUI estão operacionais (78/78 suítes CTest aprovadas).
O desenvolvimento atual está focado em expandir as capacidades do motor e conectar funcionalidades que já existem no backend à GUI, enquanto se fecham as lacunas restantes identificadas durante as auditorias de paridade do desmontador/descompilador do Ghidra 12.1.3 (ver PLAN/).
Este projeto está licenciado sob a Apache License 2.0.
Os componentes de terceiros utilizados pelo Enigma permanecem sujeitos às suas respetivas licenças.