VM Domain Lock
شاهد
Obfuscator.io Advanced Defenses: Self-Defending, Debug Protection, Domain Lock
يقصر الخيار vmDomainLock الكود المشوَّش على قائمة من النطاقات والنطاقات الفرعية المحددة. وعندما يعمل الكود المحمي على نطاق غير مدرج في قائمة السماح، يعيد رد الفعل الافتراضي (break) توجيه المتصفح إلى vmDomainLockRedirectUrl (القيمة الافتراضية about:blank)، وتتوقف الاستدعاءات المحمية عن العمل حتى لو مُنعت إعادة التوجيه هذه. أما مع decoy فلا تحدث إعادة توجيه، وتعيد الاستدعاءات المحمية نتائج غير صحيحة. ويتبع رد الفعل الفئة domain في vmDefenseReaction (break أو decoy أو none)، لذا يمكنك ضبطه أو مراقبته بدلًا من الاكتفاء بإعادة التوجيه.
هذا الخيار هو نظير الخيار domainLock الخاص بالتشويش الأساسي، لكنه مصمَّم لتشويش VM. وعندما يكون vmObfuscation مفعَّلًا، يُتجاهل الخيار domainLock الخاص بالتشويش الأساسي - استخدم vmDomainLock بدلًا منه.
ميزة خاصة بالمتصفح
تعتمد ميزة VM Domain Lock على window.location ولا أثر لها عندما يكون target هو node أو bytenode أو service-worker. وعامل الخدمة (service worker) هو الحالة الدقيقة: فهو بلا window، لذا لا تنطبق ميزة VM Domain Lock - لكنه مع ذلك يُجلَب عبر HTTP(S)، ولهذا يظل browserEnvironment ينطبق.
أشكال المدخلات المدعومة:
- مضيف مطابق تمامًا -
example.com - نطاق فرعي بحرف بدل -
.example.comيطابقexample.comوأي نطاق فرعي - نطاق فرعي محدد -
app.example.com
ترك vmDomainLock فارغًا يعطّل الفحص بالكامل - فيعمل الكود على كل النطاقات. انظر أيضًا domainLock الخاص بالتشويش الأساسي للبناءات التي لا تستخدم تشويش VM.
