الدفاع الذاتي لـ VM
يضيف الخيار vmSelfDefending إلى بيئة تشغيل الآلة الافتراضية كشفًا متعدد الطبقات للعبث، وفحوصًا لسلامة الكود، ومنعًا للاعتراض، وكشفًا للوكلاء الآليين، وحماية من الهندسة العكسية. وعند دمجه مع vmDebugProtection فإنه يوفّر دفاعًا شاملًا ضد التحليل اليدوي والتحليل المدعوم بالذكاء الاصطناعي على حد سواء.
عند ضبط browserEnvironment.hookedBuiltins على true (v7.15.0+)، يتسامح Self Defending مع بيئة تشغيل تستبدل دوال المتصفح الأصلية المدمجة بأغلفة JavaScript بشكل مشروع — آلية مكافحة العبث الخاصة بالتطبيق نفسه، أو الصفحة المضيفة، أو إضافات المتصفح الأخرى التي تشارك نفس الـ realm — بدلًا من معاملتها على أنها عبث، فيستمر الكود المحمي في العمل هناك. يخفف هذا عمدًا من اكتشاف اعتراض الدوال المدمجة؛ ولا تتأثر افتراضية الآلة الافتراضية ولا الحماية من التصحيح ولا حماية السلامة.
