
C++ रिवर्स-इंजीनियरिंग IDE जिसमें PE/ELF पार्सिंग, x86/x64 डिसअसेंबली, Pcode IR, डिकंपिलेशन, फ़ंक्शन डिटेक्शन और Qt GUI शामिल हैं।
Ghidra के विश्लेषणात्मक कोर का एक स्क्रैच से C++ पुनर्कार्यान्वयन, जो JVM निर्भरता को समाप्त करने और गहन AI एकीकरण को सक्षम करने के लिए बनाया गया है।
Ghidra NSA द्वारा Java में निर्मित एक रिवर्स इंजीनियरिंग फ्रेमवर्क है। Enigma इसकी एनालिसिस पाइपलाइन का एक नेटिव C++ पुनर्लेखन है — समान क्षमताएँ, कोई JVM नहीं, कोई Gradle नहीं, कोई Java रनटाइम आवश्यक नहीं।
लक्ष्य एक स्व-निहित बाइनरी विश्लेषण इंजन है जिसे बिना ब्रिज या रैपर के सीधे एम्बेड, विस्तारित और AI सिस्टम के साथ एकीकृत किया जा सकता है।
यह परियोजना सक्रिय विकास में है। कोर एनालिसिस पाइपलाइन कार्यात्मक है:
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
| घटक | स्रोत |
|---|---|
| डीकंपाइलर इंजन (~150K पंक्तियाँ) | Ghidra C++ लाइब्रेरी — यथावत ली गई |
| Sleigh प्रोसेसर स्पेक्स | Ghidra — यथावत ली गई |
| प्रोग्राम मॉडल, टाइप सिस्टम, मेमोरी | Java → C++ पोर्ट (मूल कार्य) |
| एनालिसिस पाइपलाइन, फ़ंक्शन डिटेक्शन | मूल C++ कार्यान्वयन |
| बाइनरी लोडर | मूल (PE/ELF पार्सर, LIEF-तैयार) |
| स्टोरेज सिस्टम | मूल (FlatBuffers + LMDB + कमिट) |
| GUI | मूल (Qt6) |
आवश्यकताएँ:
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
वास्तविक Windows बाइनरीज़ पर परीक्षण किया गया:
| बाइनरी | Enigma | Ghidra | रिकॉल |
|---|---|---|---|
| notepad.exe | 623 | 498 | 98%+ |
| shell32.dll | 30,233 | 30,993 | 97.55% |
| kernel32.dll | 3,763 | ~3,800 | ~99% |
यह परियोजना Ghidra से अलग है, और Apache License 2.0 के तहत लाइसेंस प्राप्त है।