문서
/
VM 난독화
/

브라우저 환경

브라우저 환경

Pro
v7.9.0+

프로덕션 빌드가 어떻게 제공되는지 선언하여 보호된 코드가 무결성을 그에 결속하도록 합니다.

browserEnvironment 옵션은 프로덕션 빌드가 제공되는 환경에 대한 사실을 선언하여, 보호된 코드가 그 사실에 자신을 결속시킬 수 있게 합니다. vmSelfDefending과 함께 사용할 때만 적용되며, 단독으로는 아무 동작도 하지 않습니다.

작은 객체입니다. 현재는 필드가 하나입니다:

browserEnvironment: { transport: 'https' }

transport

프로덕션이 번들을 제공하는 스킴 — 'http' 또는 'https'.

'https'를 지정하면 리버스 엔지니어가 일반 HTTP로 제공하는 사본은 올바르게 실행되지 않습니다. 'http'이거나 필드를 설정하지 않으면 그러한 보호가 추가되지 않습니다.

지원되는 타깃

browserEnvironmentbrowser, browser-no-eval, service-worker 타깃에만 적용됩니다. node, userscript, bytenode에서는 옵션이 거부되어, 설정을 조용히 버리는 대신 검증 오류로 난독화가 실패합니다.

요구 사항

  • vmSelfDefending과 함께 활성화됩니다. 그렇지 않으면 효과가 없습니다.
  • browser, browser-no-eval 또는 service-worker 타깃.
  • 난독화 도구 버전 7.9.0 이상.

예시

JavaScriptObfuscator.obfuscate(code, {
    vmObfuscation: true,
    vmSelfDefending: true,
    target: 'browser',
    browserEnvironment: { transport: 'https' }
});