VM ऑब्फ़स्केशन
VM ऑब्फ़स्केशन कोड सुरक्षा का सबसे उन्नत रूप है। यह आपके JavaScript फ़ंक्शन्स को कस्टम बाइटकोड में बदल देता है, जो आउटपुट में शामिल एक वर्चुअल मशीन पर चलता है। मूल लॉजिक पूरी तरह छिप जाता है — रिवर्स-इंजीनियर करने के लिए कोई JavaScript बचता ही नहीं।
इस अनुभाग में
VM कोड को कैसे बदलता है
VM क्या दिखने देता है और क्या छिपाता है, और फ़ंक्शन नामों की सुरक्षा कैसे करें।
फ़ंक्शन्स को लक्षित करना
बेहतरीन प्रदर्शन के लिए केवल संवेदनशील फ़ंक्शन्स को चुनकर VM-ऑब्फ़स्केट करें।
रजिस्टर-आधारित VM
VM को रजिस्टर-आधारित निष्पादन मॉडल पर स्विच करता है: तेज़ रनटाइम, थोड़े बड़े बंडल की कीमत पर।
एसिंक एक्ज़ीक्यूटर
VM को असिंक्रोनस रूप से चलाएँ ताकि बाइटकोड डिक्रिप्शन कुंजी बंडल में भेजने के बजाय रनटाइम पर लाई जा सके।
Strict Mode संगतता
strict mode घोषित करें ताकि VM सही बाइटकोड कंपाइल करे।
Direct eval का व्यवहार
direct eval() VM ऑब्फ़स्केशन को क्यों बंद कर देता है, और इस समस्या से कैसे बचें।
VM Self Defending
VM रनटाइम के लिए टैम्पर डिटेक्शन, एंटी-हुकिंग और एंटी-एजेंट सुरक्षा।
VM Debug Protection
VM-सुरक्षित कोड के लिए एंटी-डिबगिंग उपाय।
VM Domain Lock
ऑब्फ़स्केटेड VM कोड को विशिष्ट डोमेन और सब-डोमेन तक सीमित करें।
Browser Environment
घोषित करें कि आपका प्रोडक्शन बिल्ड कैसे सर्व होता है, ताकि सुरक्षित कोड अपनी अखंडता उससे बाँध सके।
NPM पैकेज का उपयोग
npm पैकेज के ज़रिए अपनी बिल्ड पाइपलाइन से VM ऑब्फ़स्केशन लागू करें।
