VM Domain Lock

Pro
v6.13.0+

Assistir

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

Assistir no YouTube

A opção vmDomainLock restringe o código ofuscado a uma lista de domínios e subdomínios específicos. Quando o código protegido roda em um domínio que não está na lista de permissões, a reação padrão (break) redireciona o navegador para vmDomainLockRedirectUrl (padrão about:blank), e as chamadas protegidas param de funcionar mesmo que esse redirecionamento seja suprimido. Com decoy, não há redirecionamento, e as chamadas protegidas retornam resultados incorretos. A reação segue a categoria domain de vmDefenseReaction (break, decoy ou none), então você pode ajustá-la ou observá-la em vez de ficar apenas com o redirecionamento.

Esta é a versão compatível com a VM da opção domainLock (não VM). Quando vmObfuscation está ativado, o domainLock não VM é ignorado - use vmDomainLock no lugar dele.

Recurso exclusivo do navegador

O VM Domain Lock depende de window.location e não tem efeito quando o target é node, bytenode ou service-worker. O service worker é o caso sutil: não tem window, então o VM Domain Lock não se aplica - mas ele ainda é servido por HTTP(S), de modo que browserEnvironment se aplica.

Formatos de entrada aceitos:

  • Host exato - example.com
  • Subdomínio com curinga - .example.com corresponde a example.com e a qualquer subdomínio
  • Subdomínio específico - app.example.com

Deixar vmDomainLock vazio desativa a verificação por completo - o código roda em qualquer domínio. Veja também o domainLock não VM para builds sem VM.