VM Domain Lock

Pro
v6.13.0+

Obejrzyj

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

Obejrzyj na YouTube

Opcja vmDomainLock ogranicza działanie zobfuskowanego kodu do listy wskazanych domen i subdomen. Gdy chroniony kod zostanie uruchomiony w domenie spoza listy dozwolonych, domyślna reakcja (break) przekierowuje przeglądarkę pod adres vmDomainLockRedirectUrl (domyślnie about:blank), a chronione wywołania przestają działać, nawet jeśli to przekierowanie zostanie zablokowane. Przy decoy nie ma przekierowania, a chronione wywołania zwracają nieprawidłowe wyniki. Reakcja podlega kategorii domain opcji vmDefenseReaction (break, decoy lub none), dzięki czemu możesz ją dostroić lub obserwować, zamiast zdawać się wyłącznie na przekierowanie.

Jest to odpowiednik opcji domainLock przystosowany do VM. Gdy opcja vmObfuscation jest włączona, zwykła opcja domainLock jest ignorowana - należy wtedy używać vmDomainLock.

Funkcja dostępna tylko w przeglądarce

VM Domain Lock opiera się na window.location i nie ma żadnego efektu, gdy target ma wartość node, bytenode lub service-worker. Service worker to przypadek subtelny: nie ma window, więc VM Domain Lock nie działa - ale nadal jest serwowany przez HTTP(S), więc browserEnvironment już tak.

Obsługiwane postacie wpisów:

  • Dokładny host - example.com
  • Subdomena z symbolem wieloznacznym - .example.com pasuje do example.com oraz do dowolnej subdomeny
  • Konkretna subdomena - app.example.com

Pozostawienie vmDomainLock pustego całkowicie wyłącza kontrolę - kod działa w każdej domenie. Dla wersji bez VM zobacz również opcję domainLock bez VM.