VM Domain Lock

Pro
v6.13.0+

Смотреть

Obfuscator.io Advanced Defenses: Self-Defending, Debug Protection, Domain Lock

Смотреть на YouTube

Опция 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 сборок.