
नेटिव C++ रिवर्स-इंजीनियरिंग इंजन जिसमें PE/ELF बाइनरी के लिए डिसअसेंबली, डीकंपाइलेशन और विश्लेषण पाइपलाइन शामिल है, जिसमें इंटरैक्टिव GUI और Ghidra-संगत डीकंपाइलर की सुविधा है।
Ghidra के विश्लेषण पाइपलाइन से प्रेरित एक मूल C++ रिवर्स-इंजीनियरिंग इंजन।
Enigma JVM निर्भरता को हटाता है और एक स्टैंडअलोन विश्लेषण कोर प्रदान करता है जिसे सीधे मूल टूल्स और AI सिस्टम के साथ एम्बेड, विस्तारित और एकीकृत किया जा सकता है।
Enigma सक्रिय विकास के अधीन है और इसमें पहले से ही एक कार्यात्मक एंड-टू-एंड विश्लेषण पाइपलाइन मौजूद है।
.gzf आयात पथकोर पाइपलाइन स्थिर है, और वर्तमान कार्य फीचर कवरेज का विस्तार करने, इंजन/GUI एकीकरण में सुधार करने और Ghidra 12.1.3 पैरिटी परीक्षण के दौरान पहचाने गए शेष क्षमता अंतराल को बंद करने पर केंद्रित है।
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
| घटक | स्रोत |
|---|---|
| डीकंपाइलर इंजन | Ghidra मूल C++ डीकंपाइलर लाइब्रेरी |
| Sleigh प्रोसेसर विनिर्देश | Ghidra |
| प्रोग्राम मॉडल | मूल Enigma C++ कार्यान्वयन |
| प्रकार और मेमोरी सिस्टम | मूल Enigma C++ कार्यान्वयन |
| विश्लेषण पाइपलाइन | मूल Enigma C++ कार्यान्वयन |
| फ़ंक्शन डिटेक्शन | मूल Enigma कार्यान्वयन |
| बाइनरी लोडर | मूल Enigma कार्यान्वयन |
| स्टोरेज | मूल Enigma कार्यान्वयन |
| GUI | मूल Qt6 कार्यान्वयन |
Enigma Ghidra घटकों का उपयोग करता है जहाँ वे आवश्यक निम्न-स्तरीय विश्लेषण तकनीक प्रदान करते हैं, जबकि आसपास की इंजन आर्किटेक्चर मूल रूप से C++ में कार्यान्वित की जाती है।
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
वास्तविक Windows बाइनरी के विरुद्ध परीक्षण किया गया:
| बाइनरी | Enigma | Ghidra | रिकॉल |
|---|---|---|---|
notepad.exe | 623 | 498 | 98%+ |
shell32.dll | 30,233 | 30,993 | 97.55% |
kernel32.dll | 3,763 | ~3,800 | ~99% |
Enigma अब केवल एक प्रोटोटाइप विश्लेषण कोर नहीं है। मूल पाइपलाइन, स्टोरेज परत, विश्लेषण सिस्टम और GUI कार्यात्मक हैं।
वर्तमान विकास इंजन की क्षमताओं का विस्तार करने और बैकएंड में पहले से मौजूद कार्यक्षमता को GUI से जोड़ने पर केंद्रित है, साथ ही पैरिटी विश्लेषण के दौरान पहचाने गए शेष अंतरालों को लागू करने पर भी।
यह प्रोजेक्ट Apache License 2.0 के अंतर्गत लाइसेंस प्राप्त है।
Enigma द्वारा उपयोग किए जाने वाले तृतीय-पक्ष घटक अपने संबंधित लाइसेंस के अधीन रहते हैं।