Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
Enigma- — Ghidra के विश्लेषणात्मक कोर का C++ पुनः कार्यान्वयन, बिना JVM निर्भरताओं के, जो एम्बेड करने योग्य बाइनरी विश्लेषण, Pcode/Sleigh आधार, और रिवर्स इंजीनियरिंग के लिए AI-तैयार इंटरफेस प्रदान करता है। | Kitploit
उपकरण/GitHubGitHub/gmh5225/enigma-
स्थैतिक विश्लेषणकोड विश्लेषणगतिशील कोड विश्लेषण (DAST)रिवर्स इंजीनियरिंगउपयोगिताएँ और फ्रेमवर्कबाइनरी विश्लेषणAI-सहायित रिवर्सिंगAI सुरक्षा
GitHubgmh5225/enigma-

Enigma-

Ghidra के विश्लेषणात्मक कोर का C++ पुनः कार्यान्वयन, बिना JVM निर्भरताओं के, जो एम्बेड करने योग्य बाइनरी विश्लेषण, Pcode/Sleigh आधार, और रिवर्स इंजीनियरिंग के लिए AI-तैयार इंटरफेस प्रदान करता है।

रिपॉजिटरी देखें
143 महीने पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

Enigma

Ghidra के विश्लेषणात्मक कोर (SoftwareModeling + Utility) का C++ पुनः कार्यान्वयन, जिसे Java/JVM निर्भरताओं से मुक्त किया गया है। AI एकीकरण, प्रदर्शन और एम्बेडेबिलिटी के लिए निर्मित। Enigma Engine परियोजना का हिस्सा।

Enigma Engine

Ghidra के विश्लेषणात्मक कोर का C++ पुनः कार्यान्वयन — कोई JVM नहीं, कोई Java नहीं, पूर्ण नियंत्रण।


यह क्या है?

Ghidra NSA द्वारा Java में बनाया गया एक शक्तिशाली रिवर्स इंजीनियरिंग फ्रेमवर्क है। Enigma इसके विश्लेषणात्मक कोर का आधुनिक C++ में पूर्णतः पुनर्लेखन है, जिसे इस प्रकार डिज़ाइन किया गया है:

  • एम्बेडेबल — इसे किसी भी प्रोजेक्ट में लाइब्रेरी के रूप में लिंक करें
  • AI-तैयार — ML/AI एकीकरण के लिए स्वच्छ इंटरफेस
  • तेज़ — कोई JVM ओवरहेड नहीं, नेटिव मेमोरी लेआउट
  • हैक करने योग्य — प्रत्येक फ़ाइल आपकी है, इसे संशोधित, विस्तारित या प्रतिस्थापित करें

यह Java-to-C++ ट्रांसपाइलर का आउटपुट नहीं है। प्रत्येक फ़ाइल मैन्युअल रूप से अनुवादित और सत्यापित है, पूर्ण परीक्षण कवरेज के साथ।


क्यों?

Ghidra का Java कोडबेस परिपक्व है लेकिन कुछ दिशाओं में इसे विस्तारित करना कठिन है:

समस्याEnigma का उत्तर
JVM स्टार्टअप + GC ओवरहेडनेटिव C++, शून्य रनटाइम
गैर-Java प्रोजेक्ट्स में एम्बेड करना कठिनस्टैटिक/शेयर्ड लाइब्रेरी
AI एकीकरण के लिए JNI ब्रिज की आवश्यकतासीधा C++ API
मोनोलिथिक प्लगइन सिस्टममॉड्यूलर, प्रतिस्थापन योग्य घटक

वर्तमान स्थिति

सक्रिय विकास — विश्लेषणात्मक आधार स्थिर और परीक्षित है।

कोर टाइप सिस्टम, एड्रेस मॉडल, मेमोरी इंटरफेस, सेटिंग्स फ्रेमवर्क, और Pcode/Sleigh आधार कार्यान्वित हैं और परीक्षण पास कर रहे हैं। परियोजना एक सख्त बॉटम-अप अनुवाद क्रम का पालन करती है: कोई भी मॉड्यूल तब तक नहीं जोड़ा जाता जब तक उसकी सभी निर्भरताएँ मौजूद और सत्यापित न हों।

बिल्ड सिस्टम: CMake + Ninja + CTest — शून्य चेतावनियाँ, सभी परीक्षण पास।


आर्किटेक्चर

Enigma Ghidra की आंतरिक पैकेज संरचना को प्रतिबिंबित करता है, जिसे C++ नेमस्पेस में अनुवादित किया गया है:

root@kitploit:~
include/ghidra/
├── [Address system]     Address, AddressSpace, AddressFactory, AddressRange
├── [Data types]         DataType, Structure, Union, Enum, Pointer,
│                        Array, TypeDef, FunctionDefinition, ...
├── [Memory]             MemBuffer, MemoryBlock, Memory, ByteProvider
├── [Settings]           Settings + full SettingsDefinition hierarchy
├── [Pcode / Sleigh]     PcodeOp, Varnode, SleighLanguage, SequenceNumber
└── [Utilities]          MathUtilities, DataConverter, Msg, TaskMonitor, ...

src/
└── [.cpp implementations for complex classes]

मुख्य डिज़ाइन निर्णय:

  • Java interface → C++ abstract class शुद्ध virtual विधियों के साथ
  • Java ArrayList / HashMap → std::vector / std::unordered_map
  • Java null रिटर्न → std::optional<T>
  • Java Generics → C++ templates
  • Address को इंटरफेस + impl से एकल वैल्यू टाइप में मर्ज किया गया (हीप एलोकेशन से बचाता है)
  • रॉ पॉइंटर्स केवल गैर-स्वामित्व संदर्भों के लिए उपयोग किए जाते हैं; स्वामित्व सदैव स्पष्ट होता है

दायरा

Enigma Ghidra के लिए एक पूर्ण प्रतिस्थापन है — Java में मौजूद प्रत्येक घटक का C++ समकक्ष होगा, जिसमें UI, प्लगइन सिस्टम, डिसअसेंबलर, डीकंपाइलर, और स्क्रिप्टिंग इंजन शामिल हैं।

वर्तमान फोकस विश्लेषणात्मक कोर है — वह आधार जिस पर बाकी सब कुछ बनता है। एक बार यह ठोस और परीक्षित हो जाने के बाद, शेष परतें (GUI, लोडर, विश्लेषण प्लगइन, स्क्रिप्टिंग) क्रम से आएंगी।

कुछ भी स्थायी रूप से बाहर नहीं रखा गया है। सब कुछ प्राथमिकता का विषय है।


बिल्डिंग

आवश्यकताएँ

  • C++17 कंपाइलर (g++ 11+ या clang++ 13+)
  • CMake 3.20+
  • Ninja (अनुशंसित)

चरण

root@kitploit:~
git clone https://github.com/adam-040/Enigma.git
cd Enigma
cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build build
ctest --test-dir build --output-on-failure

रोडमैप

निकट अवधि

  • पूर्ण Sleigh भाषा इंजन (.sla / .pspec लोडिंग)
  • PcodeEmitter — कच्चे निर्देशों से Pcode उत्पन्न करें
  • BasicBlock + ControlFlowGraph
  • डिसअसेंबली के लिए Capstone एकीकरण (x86, ARM, RISC-V)

मध्यम अवधि

  • बाइनरी लोडिंग के लिए LIEF एकीकरण (ELF, PE, Mach-O)
  • सिंबल टेबल + टाइप रिकवरी
  • डीकंपाइलर IR (High Pcode)

AI एकीकरण

  • ML मॉडल के लिए स्वच्छ C++ API सरफेस
  • फंक्शन सिग्नेचर अनुमान
  • वेरिएबल नाम / टाइप सुझाव
  • स्थानीय LLM एकीकरण (क्लाउड निर्भरता नहीं)

परियोजना का नामकरण

Enigma — WWII सिफर मशीन के नाम पर, जिसे रिवर्स इंजीनियरिंग के माध्यम से तोड़ा गया था। यह उपयुक्त लगा।


लाइसेंस

यह परियोजना Ghidra का अनुवाद है, जो Apache License 2.0 के अंतर्गत लाइसेंस प्राप्त है।

Enigma समान लाइसेंस के अंतर्गत वितरित किया जाता है। विवरण के लिए LICENSE देखें।


संबंधित

  • Ghidra (NSA) — मूल Java परियोजना
  • Capstone — डिसअसेंबली इंजन (नियोजित एकीकरण)
  • LIEF — बाइनरी पार्सिंग (नियोजित एकीकरण)
टूल डाउनलोड करें