VM Domain Lock

Pro
v6.13.0+

Ver

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

Ver en YouTube

La opción vmDomainLock restringe el código ofuscado a una lista de dominios y subdominios concretos. Cuando el código protegido se ejecuta en un dominio que no está en la lista de permitidos, la reacción predeterminada (break) redirige el navegador a vmDomainLockRedirectUrl (valor predeterminado: about:blank), y las llamadas protegidas dejan de funcionar aunque se suprima esa redirección. Con decoy no hay redirección y las llamadas protegidas devuelven resultados incorrectos. La reacción sigue la categoría domain de vmDefenseReaction (break, decoy o none), de modo que puedes ajustarla u observarla en lugar de limitarte a la redirección.

Esta es la contraparte con conciencia de VM de la opción domainLock sin VM. Cuando vmObfuscation está activada, la opción domainLock sin VM se ignora; usa vmDomainLock en su lugar.

Función exclusiva del navegador

VM Domain Lock depende de window.location y no tiene ningún efecto cuando target es node, bytenode o service-worker. El service worker es el caso sutil: no tiene window, así que VM Domain Lock no se aplica - pero aún se sirve por HTTP(S), de modo que browserEnvironment sí.

Formas de entrada admitidas:

  • Host exacto - example.com
  • Subdominio comodín - .example.com coincide con example.com y cualquier subdominio
  • Subdominio específico - app.example.com

Dejar vmDomainLock vacío desactiva la comprobación por completo: se ejecuta en cualquier dominio. Consulta también domainLock sin VM para compilaciones sin VM.