VM Domain Lock
Смотреть
Obfuscator.io Advanced Defenses: Self-Defending, Debug Protection, Domain Lock
Опция vmDomainLock ограничивает обфусцированный код списком конкретных доменов и поддоменов. Когда защищённый код выполняется на домене, которого нет в белом списке, реакция по умолчанию (break) перенаправляет браузер на vmDomainLockRedirectUrl (по умолчанию about:blank), и защищённые вызовы перестают работать, даже если это перенаправление подавлено. При decoy перенаправления нет, а защищённые вызовы возвращают неверные результаты. Реакция следует категории domain опции vmDefenseReaction (break, decoy или none), поэтому её можно настроить или наблюдать за ней, а не ограничиваться перенаправлением.
Это VM-совместимый аналог не-VM опции domainLock. Когда включён vmObfuscation, не-VM опция 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 полностью отключает проверку - выполняется любой домен. См. также не-VM domainLock для не-VM сборок.
