प्रीसेट चुनना
प्रीसेट शुरुआती कॉन्फ़िगरेशन हैं। प्रीसेट चुनने के बाद ऑब्फ़स्केटर के चुने गए संस्करण में प्रभावी विकल्पों की जाँच करें।
संस्करण 8.0.0 में प्रोडक्शन के लिए VM Default सुझाया गया शुरुआती विकल्प है। VM Low शुरुआती मूल्यांकन के लिए उपयोगी है क्योंकि उसमें Self Defending और Debug Protection बंद हैं। अन्य VM प्रीसेट दोनों सुरक्षा उपाय चालू करते हैं।
VM (8.0.0)
| optionsPreset | क्या बदलता है |
|---|---|
vm-low-obfuscation | Low मूल्यांकन के लिए कम VM रक्षा उपाय रखता है। कार्यात्मक परीक्षणों की सेटिंग के लिए टेस्टिंग और CI देखें। |
vm-default | Default VM, स्ट्रिंग ऐरे सुरक्षा और रनटाइम रक्षा को जोड़ता है। प्रोडक्शन के लिए इससे शुरू करें। |
vm-medium-obfuscation | Medium वैकल्पिक कॉन्फ़िगरेशन है, Default से ऊपर का स्तर नहीं। |
vm-high-obfuscation | High स्टेटफ़ुल opcode, स्टैक एन्कोडिंग और कॉम्पैक्ट डिस्पैचर जोड़ता है। अपने कोड पर लागत मापें। |
vm-ultra-high-obfuscation | Ultra High कंट्रोल-फ़्लो फ़्लैटनिंग और अतिरिक्त बेसिक बदलाव भी चालू करता है। इससे रनटाइम प्रदर्शन में भारी गिरावट आती है। |
संस्करण 8.0.0 में vm-anti-llm, vm-default का संगतता उपनाम है और डैशबोर्ड में अलग विकल्प नहीं है। पुराने संस्करण इसे अलग दिखा सकते हैं।
बेसिक ऑब्फ़स्केशन
| optionsPreset | selfDefending | debugProtection | disableConsoleOutput |
|---|---|---|---|
default | false | false | false |
low-obfuscation | true | false | true |
medium-obfuscation | true | false | true |
high-obfuscation | true | true | true |
अधिक भारी प्रीसेट आउटपुट आकार और निष्पादन समय बढ़ा सकते हैं। निश्चित धीमेपन के गुणकों पर निर्भर रहने के बजाय अपने स्टार्टअप समय, बार-बार चलने वाले हिस्सों और संकुचित बंडल आकार को मापें। चुनिंदा फ़ंक्शन की सुरक्षा के लिए फ़ंक्शन्स को लक्षित करना देखें।
