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

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

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

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

  • कोड वर्चुअलाइज़ेशन — चयनित फ़ंक्शंस को कस्टम VM बाइटकोड में बदलता है (Basic और Pro)
  • ऑब्फ़स्केशन — कंट्रोल-फ़्लो फ़्लैटनिंग और जंक कोड इंसर्शन लागू करता है (सभी योजनाएँ)
  • स्ट्रिंग एन्क्रिप्शन — स्टैटिक स्ट्रिंग विश्लेषण को रोकने के लिए स्ट्रिंग लिटरल्स को एन्क्रिप्ट करता है (Basic और Pro)
  • IAT विनाश — Import Address Table से आयातित API कॉल्स को छुपाता है (Pro)
  • Anti-VM डिटेक्शन — वर्चुअल मशीन और सैंडबॉक्स वातावरण का पता लगाता है (Pro)
5

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

संरक्षित बाइनरी उत्पन्न करने के लिए Protect पर क्लिक करें। ChaosProtector डीबगिंग के लिए पुनर्निर्मित PDB फ़ाइल के साथ संरक्षित एक्ज़ीक्यूटेबल आउटपुट करता है। वितरित करने से पहले अपनी संरक्षित बाइनरी का अच्छी तरह परीक्षण करें।

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

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>      आउटपुट पथ (डिफ़ॉल्ट: <filename>_protected.exe)

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

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

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

  • चयनात्मक सुरक्षा: केवल सुरक्षा-महत्वपूर्ण फ़ंक्शंस को वर्चुअलाइज़ करें। अपनी पूरी बाइनरी को वर्चुअलाइज़ करने से प्रदर्शन पर महत्वपूर्ण प्रभाव पड़ेगा और फ़ाइल आकार बढ़ेगा।
  • अच्छी तरह परीक्षण करें: रिलीज़ करने से पहले हमेशा संरक्षित बाइनरी का परीक्षण करें। कोड वर्चुअलाइज़ेशन एक्ज़ीक्यूशन फ़्लो बदलता है और एज केस उजागर कर सकता है।
  • PDB सुरक्षित रखें: ChaosProtector एक पुनर्निर्मित PDB फ़ाइल उत्पन्न करता है। इसे सुरक्षित रूप से संग्रहित करें — संरक्षित बिल्ड से क्रैश डंप डीबग करने के लिए आपको इसकी आवश्यकता होगी।
  • अपनी रक्षा को स्तरित करें: अधिकतम सुरक्षा के लिए वर्चुअलाइज़ेशन को स्ट्रिंग एन्क्रिप्शन, IAT विनाश और Anti-VM डिटेक्शन के साथ संयोजित करें।
  • CLI के साथ ऑटोमेट करें: हर रिलीज़ बिल्ड को स्वचालित रूप से सुरक्षित करने के लिए CLI मोड का उपयोग करके ChaosProtector को अपनी CI/CD पाइपलाइन में एकीकृत करें।

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

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

  • प्लेटफ़ॉर्म: Windows
  • आर्किटेक्चर: x86-64 (64-बिट)
  • प्रारूप: PE एक्ज़ीक्यूटेबल (.exe) और डायनामिक-लिंक लाइब्रेरीज़ (.dll)
  • डीबग जानकारी: संरक्षित बाइनरी के लिए PDB पुनर्निर्माण