दस्तावेज़ीकरण

ChaosProtector के साथ अपनी बाइनरी को सुरक्षित करने के लिए आवश्यक सब कुछ।

शुरू करें

ChaosProtector कोड वर्चुअलाइज़ेशन, ऑब्फ़स्केशन और एंटी-टैम्पर तकनीकों का उपयोग करके आपकी Windows x86-64 PE एक्ज़ीक्यूटेबल (.exe) और डायनामिक-लिंक लाइब्रेरीज़ (.dll) को रिवर्स इंजीनियरिंग से सुरक्षित रखता है। अपनी पहली बाइनरी को सुरक्षित करने के लिए इन चरणों का पालन करें।

1

ChaosProtector डाउनलोड करें

अपने Google खाते से साइन इन करें और डैशबोर्ड से ChaosProtector डाउनलोड करें। परीक्षण योजना निःशुल्क है और इसमें ऑब्फ़स्केशन और पूर्ण GUI एप्लिकेशन शामिल है।

2

अपनी एक्ज़ीक्यूटेबल खोलें

ChaosProtectorGui.exe लॉन्च करें और अपनी x86-64 PE एक्ज़ीक्यूटेबल या DLL लोड करने के लिए Open File पर क्लिक करें। ChaosProtector बाइनरी को पार्स करेगा और सभी पहचाने गए फ़ंक्शंस प्रदर्शित करेगा।

3

सुरक्षित करने के लिए फ़ंक्शंस चुनें

फ़ंक्शन सूची का उपयोग करके चुनें कि आप कौन से फ़ंक्शंस को वर्चुअलाइज़ करना चाहते हैं। लाइसेंस जाँच, क्रिप्टोग्राफ़िक रूटीन और प्रोप्राइटरी एल्गोरिदम जैसे सुरक्षा-महत्वपूर्ण फ़ंक्शंस पर ध्यान दें। सुरक्षा और गति के सर्वोत्तम संतुलन के लिए प्रदर्शन-महत्वपूर्ण कोड को असुरक्षित छोड़ दें।

4

सुरक्षा विकल्प कॉन्फ़िगर करें

आवश्यक सुरक्षा सुविधाएँ सक्षम करें:

  • Code Virtualization — Basic and Pro
  • Base MBA obfuscation — all plans; control-flow flattening — Basic and Pro
  • String Encryption and integrity checks — Basic and Pro
  • IAT Destruction — all plans
  • Base Anti-Debug — all plans; advanced runtime checks — Pro
  • Anti-VM — Basic and Pro; advanced checks — Pro
5

सुरक्षित करें और परीक्षण करें

Click Protect to generate the protected binary, then test it thoroughly before distribution. If the input references an existing PDB and PDB preservation is enabled, ChaosProtector copies that sidecar and updates the embedded path; it does not reconstruct missing symbols.

कमांड-लाइन इंटरफ़ेस

ChaosProtector में ऑटोमेशन और CI/CD एकीकरण के लिए एक CLI मोड शामिल है। GUI के बिना बिल्ड स्क्रिप्ट में बाइनरी सुरक्षित करने के लिए इसका उपयोग करें।

ChaosProtectorGui.exe --file <path-to-exe> [options]

Options:
  --file <path>        सुरक्षित करने के लिए PE एक्ज़ीक्यूटेबल का पथ
  --virtualize         कोड वर्चुअलाइज़ेशन सक्षम करें
  --anti-vm            Anti-VM डिटेक्शन सक्षम करें
  --imports            IAT विनाश सक्षम करें
  --strings            स्ट्रिंग एन्क्रिप्शन सक्षम करें
  --output <path>      Output path (default: <filename>.protected.exe)

उदाहरण: सभी सुविधाओं को सक्षम करके एक एक्ज़ीक्यूटेबल सुरक्षित करें:

ChaosProtectorGui.exe --file MyApp.exe --virtualize --anti-vm --imports --strings

सर्वोत्तम प्रक्रियाएँ

  • चयनात्मक सुरक्षा: केवल सुरक्षा-महत्वपूर्ण फ़ंक्शंस को वर्चुअलाइज़ करें। अपनी पूरी बाइनरी को वर्चुअलाइज़ करने से प्रदर्शन पर महत्वपूर्ण प्रभाव पड़ेगा और फ़ाइल आकार बढ़ेगा।
  • अच्छी तरह परीक्षण करें: रिलीज़ करने से पहले हमेशा संरक्षित बाइनरी का परीक्षण करें। कोड वर्चुअलाइज़ेशन एक्ज़ीक्यूशन फ़्लो बदलता है और एज केस उजागर कर सकता है।
  • Preserve your original PDB: The --pdb workflow can copy an existing PDB referenced by the input and update the protected PE path. It cannot synthesize missing symbols or reconstruct virtualized functions, so retain the original build symbols securely.
  • अपनी रक्षा को स्तरित करें: अधिकतम सुरक्षा के लिए वर्चुअलाइज़ेशन को स्ट्रिंग एन्क्रिप्शन, IAT विनाश और Anti-VM डिटेक्शन के साथ संयोजित करें।
  • CLI के साथ ऑटोमेट करें: हर रिलीज़ बिल्ड को स्वचालित रूप से सुरक्षित करने के लिए CLI मोड का उपयोग करके ChaosProtector को अपनी CI/CD पाइपलाइन में एकीकृत करें।

समर्थित प्रारूप

ChaosProtector वर्तमान में निम्नलिखित का समर्थन करता है:

  • प्लेटफ़ॉर्म: Windows
  • आर्किटेक्चर: x86-64 (64-बिट)
  • प्रारूप: PE एक्ज़ीक्यूटेबल (.exe) और डायनामिक-लिंक लाइब्रेरीज़ (.dll)
  • Debug and symbol input: Preserves an existing PDB and supports automatic COFF and same-basename MAP discovery; it does not create missing symbols