
محرك هندسة عكسية أصلي بلغة C++ مع خط أنابيب لتفكيك الشيفرة وفك الترجمة وتحليل ملفات PE/ELF الثنائية، ويتميز بواجهة رسومية تفاعلية ومفكك ترجمة متوافق مع Ghidra.
محرك هندسة عكسية أصلي بلغة C++ مستوحى من خط تحليل Ghidra.
يزيل Enigma الاعتماد على JVM ويوفر نواة تحليل مستقلة يمكن تضمينها وتوسيعها ودمجها مباشرة مع الأدوات الأصلية وأنظمة الذكاء الاصطناعي.
Enigma قيد التطوير النشط ويمتلك بالفعل خط تحليل وظيفي من البداية إلى النهاية.
.gzf/.rephalt_baddata على جميع العينات)خط الأنابيب الأساسي مستقر (78/78 من مجموعات CTest ناجحة)، ويركز العمل الحالي على توسيع تغطية الميزات، وتحسين تكامل المحرك/واجهة المستخدم الرسومية، وسد فجوات القدرات المتبقية التي تم تحديدها أثناء اختبار التكافؤ مع 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
| المكوّن | المصدر |
|---|---|
| محرك فك الترجمة | مكتبة فك الترجمة الأصلية Ghidra بلغة C++ |
| مواصفات معالج Sleigh | Ghidra |
| نموذج البرنامج | تنفيذ Enigma الأصلي بلغة C++ |
| أنظمة الأنواع والذاكرة | تنفيذ Enigma الأصلي بلغة C++ |
| خط تحليل البيانات | تنفيذ Enigma الأصلي بلغة C++ |
| اكتشاف الدوال | تنفيذ Enigma الأصلي |
| محمّلات الملفات الثنائية | تنفيذ Enigma الأصلي (PE/ELF/Mach-O/COFF) |
| التخزين | تنفيذ Enigma الأصلي |
| واجهة المستخدم الرسومية | تنفيذ Qt6 الأصلي |
يستخدم Enigma مكوّنات Ghidra حيثما توفّر تقنية التحليل منخفضة المستوى المطلوبة، بينما تُنفَّذ بنية المحرك المحيطة أصليًا بلغة 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 مجرد نواة تحليل أولية. فخط المعالجة الأصلي، وطبقة التخزين، وأنظمة التحليل، وواجهة المستخدم الرسومية جميعها قيد التشغيل (78/78 من مجموعات CTest ناجحة).
يتركّز التطوير الحالي على توسيع قدرات المحرك وربط الوظائف الموجودة بالفعل في الواجهة الخلفية بواجهة المستخدم الرسومية، مع سد الفجوات المتبقية التي حُدِّدت خلال عمليات تدقيق التكافؤ بين مفكك التجميع ومفكك الشيفرة في Ghidra 12.1.3 (انظر PLAN/).
هذا المشروع مرخّص بموجب Apache License 2.0.
تظل المكوّنات الخارجية التي يستخدمها Enigma خاضعة لتراخيصها الخاصة.