문서
/
VM 난독화
/

VM Domain Lock

VM Domain Lock

Pro
v6.13.0+

시청

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

YouTube에서 보기

vmDomainLock 옵션은 난독화된 코드를 지정한 도메인과 하위 도메인 목록에서만 실행되도록 제한합니다. 보호된 코드가 허용 목록에 없는 도메인에서 실행되면 기본 대응(break)은 브라우저를 vmDomainLockRedirectUrl(기본값 about:blank)로 리디렉션하며, 이 리디렉션이 막히더라도 보호된 호출은 동작을 멈춥니다. decoy에서는 리디렉션이 없고 보호된 호출이 잘못된 결과를 반환합니다. 이 대응은 vmDefenseReaction의 domain 카테고리(break, decoy, none)를 따르므로, 리디렉션만 받아들이는 대신 동작을 조정하거나 관찰할 수 있습니다.

이 옵션은 비 VM 옵션인 domainLock의 VM 대응 기능입니다. 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 빌드에 대해서는 비 VM domainLock도 함께 참고하세요.