
🛡️ Windows PE के लिए ओपन-सोर्स बाइनरी सुरक्षा टूलकिट। Nanomite, VM protection, anti-debug, और और भी।
Sुरक्षित Qवालिटी Uनक्रैकेबल Rनटाइम Eन्क्रिप्शन - Windows PE फ़ाइलों के लिए उन्नत बाइनरी संरक्षण टूलकिट।
SQURE रिवर्स इंजीनियरिंग, डीबगिंग और छेड़छाड़ के विरुद्ध बहु-स्तरीय सुरक्षा प्रदान करता है:
| विशेषता | विवरण |
|---|---|
| Nanomite | सशर्त शाखाओं को INT3 से बदलता है, रनटाइम पर VEH द्वारा प्रेषित |
| XTEA Encryption | PE हेडर से कुंजी व्युत्पत्ति के साथ प्रति-पृष्ठ .text एन्क्रिप्शन |
| VM Protection | कोड को कस्टम बाइटकोड इंटरप्रेटर में वर्चुअलाइज़ करता है |
| Tidal Memory | मांग पर VEH डिक्रिप्शन के साथ पृष्ठ-ग्रेन्युलर एन्क्रिप्शन |
| Honeypot | विश्लेषण को गुमराह करने के लिए डिकॉय फ़ंक्शन और ट्रैप कोड |
| Anti-Debug | कुंजी विषाक्तता के साथ PEB.BeingDebugged का पता लगाना |
| Anti-Dump | मेमोरी डंप रोकथाम तकनीक |
| Sandbox Detection | CPUID-आधारित VM/हाइपरवाइज़र का पता लगाना |
| Import Obfuscation | रनटाइम रिज़ॉल्यूशन के साथ IAT हैशिंग |
| Integrity Checking | छेड़छाड़ का पता लगाने के लिए कैस्केड हैश चेन |
| Shamir Secret Sharing | GF(2^64) में 3 शेयरों में कुंजी विभाजन |
| White-box Crypto | DCA हमलों के प्रति प्रतिरोधी लुकअप तालिकाएँ |
# रिपॉजिटरी को क्लोन करें
git clone https://github.com/mttm2/squre.git
cd squre
# रिलीज़ बाइनरी बनाएँ
cargo build --release
# CLI target/release/squre-cli.exe पर है
# मूल सुरक्षा
squre-cli protect app.exe -o protected.exe
# अधिकतम सुरक्षा (सभी सुविधाएँ सक्षम)
squre-cli protect app.exe -o protected.exe --level maximum
# पुनरुत्पादनीय बिल्ड के लिए कस्टम सीड
squre-cli protect app.exe -o protected.exe -s 0xDEADBEEF
squre-cli protect [OPTIONS] --output <OUTPUT> <INPUT>
Options:
-o, --output <OUTPUT> आउटपुट PE फ़ाइल पथ
-s, --seed <SEED> CEWE सीड (हेक्स, निर्दिष्ट न होने पर यादृच्छिक)
-l, --level <LEVEL> सुरक्षा स्तर: standard (डिफ़ॉल्ट) या maximum
सुरक्षा सुविधाएँ:
--vm VM सुरक्षा सक्षम करें (वर्चुअलाइज़्ड कोड)
--honeypot हनीपॉट मोड सक्षम करें (डिकॉय फ़ंक्शन, ट्रैप)
--tidal Tidal Memory सक्षम करें (पृष्ठ-ग्रेन्युलर एन्क्रिप्शन)
--ultra अति-कठोर मोड सक्षम करें (16 एंटी-विश्लेषण चरण)
--harden कठोर मोड सक्षम करें (पॉलीमॉर्फिक अनुभाग)
--anti-dump एंटी-मेमोरी-डंप सुरक्षा सक्षम करें
--integrity-check कोड अखंडता जाँच सक्षम करें
--direct-syscall प्रत्यक्ष सिस्टम कॉल सक्षम करें (यूज़र-मोड हुक बायपास)
ट्यूनिंग:
--junk-level <0-3> जंक कोड सम्मिलन स्तर
--fake-keys <N> एम्बेड करने के लिए डिकॉय कुंजियों की संख्या
--layers <1-3> एन्क्रिप्शन परतें (XTEA/XOR/Rolling)
--obfuscate <0-3> अस्पष्टता स्तर
--no-nanomite नैनोमाइट शाखाएँ अक्षम करें
--no-anti-debug एंटी-डीबग जाँच अक्षम करें
--level maximum)SQURE स्रोत-स्तरीय एकीकरण के साथ Rust बाइनरी को स्वचालित रूप से सुरक्षित कर सकता है:
# Rust प्रोजेक्ट बनाएँ और सुरक्षित करें
squre-cli build ./my-rust-project -o protected.exe --level maximum
मैक्रो-आधारित सुरक्षा सक्षम करने के लिए squre-core क्रेट जोड़ें:
use squre_core::anti_debug;
fn main() {
// एंटी-डीबग और नैनोमाइट हैंडलर स्थापित करें
anti_debug!();
// आपका कोड यहाँ
}
┌─────────────────────────────────────────────────────────────┐
│ सुरक्षा प्रवाह │
├─────────────────────────────────────────────────────────────┤
│ 1. OS PE लोड करता है → प्रवेश = .sqpre (अस्पष्ट स्टब) │
│ 2. .sqpre PE-व्युत्पन्न XOR कुंजी का उपयोग कर .sqinit को │
│ डिक्रिप्ट करता है │
│ 3. .sqinit पृष्ठ कुंजियों के साथ XTEA का उपयोग कर .text को │
│ डिक्रिप्ट करता है │
│ 4. मूल प्रवेश बिंदु पर जाएँ (CRT init → main) │
│ 5. anti_debug!() VEH स्थापित करता है + नैनोमाइट तालिका │
│ लोड करता है │
│ 6. INT3 शाखाएँ VEH हैंडलर द्वारा प्रेषित होती हैं │
│ 7. Tidal Memory पृष्ठों को एन्क्रिप्ट करता है → VEH मांग │
│ पर डिक्रिप्ट करता है │
└─────────────────────────────────────────────────────────────┘
squre/
├── crates/
│ ├── squre-cli/ # बाइनरी सुरक्षा के लिए CLI टूल
│ │ ├── src/
│ │ │ ├── main.rs # CLI प्रवेश बिंदु
│ │ │ ├── pe/ # PE पार्सिंग और लेखन
│ │ │ └── transform/ # सुरक्षा रूपांतरण
│ │ │ ├── hardening.rs # एंटी-विश्लेषण चरण
│ │ │ ├── honeypot.rs # डिकॉय कोड जनरेशन
│ │ │ ├── vm_protect.rs # VM बाइटकोड कंपाइलर
│ │ │ └── ...
│ └── squre-core/ # Rust एकीकरण के लिए रनटाइम मैक्रोज़
├── examples/ # उदाहरण प्रोजेक्ट
└── TUTORIAL.md # विस्तृत उपयोग मार्गदर्शिका
SQURE वैध सॉफ़्टवेयर सुरक्षा के लिए डिज़ाइन किया गया है:
मैलवेयर के लिए उपयोग न करें। यह टूल केवल रक्षात्मक उद्देश्यों के लिए है।
सुरक्षित बाइनरी पर न्यूनतम रनटाइम ओवरहेड:
योगदान का स्वागत है! कृपया बेझिझक मुद्दे और पुल रिक्वेस्ट सबमिट करें।
git checkout -b feature/amazing)git commit -m 'Add amazing feature')git push origin feature/amazing)MIT लाइसेंस - विवरण के लिए LICENSE देखें।
SQURE - क्योंकि आपका कोड सुरक्षा का हकदार है।