VM Domain Lock
Obejrzyj
Obfuscator.io Advanced Defenses: Self-Defending, Debug Protection, Domain Lock
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.compasuje doexample.comoraz 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.
