Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
उपकरण/GitHubGitHub/x86byte/sbox
स्थैतिक विश्लेषणएन्क्रिप्शन/डिक्रिप्शन उपकरणरिवर्स इंजीनियरिंगक्रिप्टोग्राफीबाइनरी विश्लेषण
GitHubx86byte/sbox

sbox

C++ के लिए कंपाइल-टाइम AES स्ट्रिंग ऑब्फ़स्केशन

रिपॉजिटरी देखें
11010444 महीने पहलेKitploit द्वारा समीक्षित

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

सभी देखें →

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

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

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

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

sbox - C++ के लिए कंपाइल-टाइम AES स्ट्रिंग अस्पष्टीकरण

मानक समाधान length + "#" + string पर निर्भर करते हैं। इसे रिवर्स करना बहुत आसान है। sbox स्ट्रिंग्स को उच्च-एंट्रॉपी शोर में बदलने के लिए एक constexpr AES-128 ब्लॉक साइफर का उपयोग करता है।

कहानी

Neetcode के "Encode and Decode Strings" चैलेंज के दौरान, मैंने अपने obfuscation प्रोजेक्ट, Obfusk8 से AES इंजन को पोर्ट किया।

यह इम्प्लीमेंटेशन पहले ही सबमिशन पर 7ms में पास हो गया। क्रिप्टोग्राफ़िक सुरक्षा को प्रदर्शन के लिए समझौता नहीं बनना चाहिए।

विशेषताएँ

  • कोई डिलीमीटर नहीं: फिक्स्ड-विड्थ हेडर और ब्लॉक म्यूटेशन अनुमानित विभाजकों की जगह लेते हैं।
  • बाइनरी सेफ: रॉ पेलोड और नल बाइट्स को आसानी से संभालता है।
  • स्टेटिक स्टील्थ: प्लेनटेक्स्ट को कंपाइल-टाइम पर समाप्त कर दिया जाता है। दिए गए मैक्रोज़ का उपयोग करने पर, strings.exe (या linux में strings) शून्य परिणाम लौटाता है।

उपयोग कैसे करें

कार्यान्वयन विवरण के लिए EXAMPLES फ़ोल्डर देखें:

  1. मल्टी-स्ट्रिंग उदाहरण (sbox_test.cpp): बैच प्रोसेसिंग के लिए _OBF(str) मैक्रो का उपयोग करके vector<string> को संभालने का तरीका दर्शाता है। ट्रांज़िट-रेडी अस्पष्टीकरण के लिए उपयोगी।

  2. सिंगल स्ट्रिंग उदाहरण (sbox_test1.cpp): ObfStr(str) मैक्रो का उपयोग करके एटॉमिक मैटेरियलाइज़ेशन दर्शाता है। एकल वेरिएबल असाइनमेंट के लिए सबसे उपयुक्त:

    string s = ObfStr("ama obfuscation addicted");
    

प्रदर्शन

7ms रनटाइम। यह साबित करता है कि ओवरकिल भी इष्टतम हो सकता है।


लेखक: x86byte

टूल डाउनलोड करें