
पॉलिमॉर्फिक VM कोड वर्चुअलाइज़ेशन, कंपाइल-टाइम MBA और स्ट्रिंग ऑब्फस्केशन, 25+ क्रिप्टो प्रिमिटिव, एंटी-डीबग/एंटी-डंप, और HWID लाइसेंसिंग के साथ सिंगल-हेडर C++20 सॉफ़्टवेयर प्रोटेक्शन SDK।
aegis_protection.hpp)सिंगल-हेडर C++20 कोड वर्चुअलाइज़ेशन, ऑब्फस्केशन, क्रिप्टोग्राफी और एंटी-टैम्पर SDK
औद्योगिक-स्तर का शून्य-निर्भरता सिंगल-हेडर C++20 सॉफ़्टवेयर सुरक्षा SDK (एक ही .hpp फ़ाइल में 10,145+ पंक्तियाँ कोड): पॉलीमॉर्फिक बाइटकोड वाला हाइब्रिड स्टैक-रजिस्टर वर्चुअल मशीन, C-जैसा स्क्रिप्ट-से-V-ISA कंपाइलर, 25+ क्रिप्टोग्राफ़िक प्रिमिटिव, कंपाइल-टाइम ऑब्फस्केशन, एंटी-डीबगिंग, रनटाइम मेमोरी इंटीग्रिटी वॉचडॉग, एन्क्रिप्टेड VFS, और हार्डवेयर-बाउंड लाइसेंसिंग।
कोई बाहरी निर्भरता, जटिल बिल्ड स्क्रिप्ट या अव्यवस्था नहीं — केवल सिंगल-हेडर SDK और उसका सत्यापन परीक्षण सूट:
├── aegis_protection.hpp # Single-header C++20 SDK (10,145 LOC, 67 integrated subsystems)
├── test_all_in_one.cpp # Complete verification suite (20 test suites + 12 crypto KAT checks)
└── README.md # Bilingual documentation & developer manual (EN / RU)
aegis_protection.hpp को सीधे अपने C++20 प्रोजेक्ट में शामिल करें:
#include "aegis_protection.hpp"
cl /std:c++20 /EHsc /W4 /O2 test_all_in_one.cpp /Fe:test_all_in_one.exe
.\test_all_in_one.exe
clang++ -std=c++20 -O2 -Wall -Wextra test_all_in_one.cpp -o test_all_in_one
./test_all_in_one
flowchart LR
A["Source Logic / Script"] --> B["AegisScript / BytecodeBuilder"]
B --> C["IR Obfuscation Passes<br/>(Constant Blinding, MBA, Junk)"]
C --> D["Polymorphic Opcode Map<br/>(Compile-Time Shuffle)"]
D --> E["Rolling-Key Cipher<br/>+ BytecodeEnvelope"]
E --> F["Aegis Virtual Machine<br/>(MBA Dispatch + Ephemeral Wipe)"]
G["IntegrityWatchdog + VEH Guard"] --> F
| श्रेणी | नेमस्पेस | मुख्य क्लासेस और क्षमताएँ |
|---|---|---|
| कोड वर्चुअलाइज़ेशन (VM) | aegis::vm | VirtualMachine, BytecodeBuilder, BytecodeChunk, VMContext, NativeBridge, PolymorphicOpcodeMap (कंपाइल-टाइम Fisher-Yates 256-opcode क्रमपरिवर्तन), विस्तारित V-ISA (OP_BSWAP, OP_POPCNT, OP_VMEMCPY, OP_VMEMSET, OP_REKEY, OP_JUNK) |
| VM कंपाइलर और टूलचेन | aegis::vm::* | AegisScriptCompiler (C-जैसी स्क्रिप्ट्स को V-ISA बाइटकोड में कंपाइल करता है), VmTextAssembler (लेबल के साथ टेक्स्ट असेंबलर), BytecodeDisassembler (+ CFG बिल्डर), BytecodeDecompiler (बाइटकोड को C स्यूडोकोड में लिफ्ट करता है), BytecodeObfuscationPipeline, SsaLifter (SSA + Linear Scan एलोकेटर), BytecodeAbstractInterpreter, VMProfiler, VMDebugger |
| कंपाइल-टाइम ऑब्फस्केशन | aegis::obf | Mba (Mixed Boolean Arithmetic), AEGIS_STR / AEGIS_STR_OBJ (स्वचालित स्टैक ज़ीरोइज़ेशन के साथ constexpr स्ट्रिंग एन्क्रिप्शन), AEGIS_INT / ObfuscatedInt, Opaque प्रेडिकेट्स, FlatteningMachine (Control Flow Flattening), EncryptedDispatchTable |
| सिमेट्रिक सिफर और AEAD | aegis::crypto | Aes256 (ECB/CBC/CTR + PKCS#7), ChaCha20, ChaCha20Poly1305 (RFC 8439 AEAD), XChaCha20 (192-बिट नॉन्स), Salsa20, Camellia256 (RFC 3713), Serpent256 (32-राउंड SPN), Threefish512 (72 राउंड), Blowfish, Rc6_256, Speck128, Simon128, Sm4, XTea |
| क्रिप्टोग्राफिक हैश और KDF | aegis::crypto | Sha256 (FIPS 180-4 + HMAC), Sha512 / Sha384 (+ HMAC), Keccak1600 (sha3_256, sha3_512, shake256), Blake2b, Blake2s, Ascon320 (NIST SP 800-232), Sm3, Poly1305, SipHash24, KdfEngine (pbkdf2_hmac_sha256, hkdf_extract/expand, memory_hard_derive), ChaCha20Drbg (CSPRNG + UUIDv4) |
| पब्लिक-की, सीक्रेट शेयरिंग और ECC | aegis::crypto / aegis::math | X25519 (RFC 7748 Curve25519 ECDH), Uint256 (mod_add, mod_mul, mod_pow), ShamirSecretSharing ($GF(2^8)$ में थ्रेशोल्ड $(K, N)$), SelfHealingBuffer (RAM में Hamming SEC-DED + XOR पैरिटी रिकवरी), MerkleTree (इन्क्लूज़न प्रूफ़), WhiteBoxByteNetwork |
| एंटी-डीबग और मेमोरी डिफेंस | aegis::anti / aegis::veh / aegis::watchdog / aegis::syscall | AntiDebug (PEB, NtGlobalFlag, Dr0–Dr7, RDTSC, ThreadHideFromDebugger, ProcessDebugPort), AntiVm (CPUID हाइपरवाइज़र वेंडर, MAC, रजिस्ट्री), EmulatorDetector (IEEE-754 NaN पेलोड फिडेलिटी), AntiDump (erase_pe_headers), IntegrityScanner, CodePatchGuard, ApiResolver (IAT-रहित AEGIS_API), SyscallResolver (ntdll.dll SSN निष्कर्षण और हुक डिटेक्टर), VehGuard (हार्डवेयर ब्रेकपॉइंट स्क्रबर), IntegrityWatchdog (बैकग्राउंड मॉनिटरिंग थ्रेड) |
| लाइसेंसिंग, VFS और वॉटरमार्किंग | aegis::license / aegis::archive / aegis::watermark | LicenseManager (HWID बाइंडिंग और ChaCha20-Poly1305 के साथ AEGIS-XXXX-... कुंजियाँ), AegisVfsArchive (LZSS कम्प्रेशन के साथ एन्क्रिप्टेड वर्चुअल फाइलसिस्टम), BytecodeWatermarker (स्टेगैनोग्राफिक ग्राहक वॉटरमार्क), HardwareId (TPM 2.0 EKPub + CPUID), PeImageAnalyzer, UniversalBinaryInspector (PE/ELF64/Mach-O), SecurePacketChannel, EncryptedRingLogger, JsonParser |
aegis_protection.hpp 100% हेडर-ओनली है। Windows पर, आवश्यक सिस्टम लाइब्रेरीज़ (ncrypt.lib, crypt32.lib, advapi32.lib, psapi.lib, iphlpapi.lib) #pragma comment(lib, ...) के माध्यम से स्वचालित रूप से लिंक हो जाती हैं।
Visual Studio (.vcxproj):
aegis_protection.hpp को अपनी प्रोजेक्ट डायरेक्टरी में कॉपी करें।ISO C++20 Standard (/std:c++20) पर सेट करें।.cpp फ़ाइल में #include "aegis_protection.hpp" जोड़ें।CMake (CMakeLists.txt):
cmake_minimum_required(VERSION 3.20)
project(ProtectedApp LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_executable(ProtectedApp main.cpp aegis_protection.hpp)