문서
/
VM 난독화
Highest Security
VM 난독화는 가장 진보한 형태의 코드 보호 기술입니다. JavaScript 함수를 맞춤형 바이트코드로 변환하고, 이를 결과물에 내장된 가상 머신 위에서 실행합니다. 원본 로직은 완전히 감춰지며, 리버스 엔지니어링할 JavaScript 자체가 남지 않습니다.
이 섹션의 내용
비동기 실행기
바이트코드 복호화 키를 번들에 포함하지 않고 런타임에 가져올 수 있도록 VM을 비동기로 실행합니다.
함수 지정하기
최적의 성능을 위해 민감한 함수만 선택적으로 VM 난독화합니다.
직접 eval 동작 방식
직접 eval() 호출이 VM 난독화를 비활성화하는 이유와 이 문제를 피하는 방법입니다.
엄격 모드 호환성
VM이 올바른 바이트코드를 컴파일하도록 엄격 모드를 선언하세요.
VM 자기 방어
VM 런타임을 위한 변조 탐지, 후킹 방지, 에이전트 차단 보호입니다.
VM 디버그 보호
VM으로 보호된 코드를 위한 디버깅 방지 조치입니다.
VM 도메인 잠금
난독화된 VM 코드를 특정 도메인과 하위 도메인에서만 실행되도록 제한합니다.
VM이 코드를 변환하는 방식
VM이 무엇을 그대로 노출하고 무엇을 숨기는지, 그리고 함수 이름을 보호하는 방법입니다.
NPM 패키지 사용하기
npm 패키지를 통해 빌드 파이프라인에서 VM 난독화를 적용합니다.
