문서
/
레시피
난독화를 연동할 때 흔히 마주치는 문제들을 처음부터 끝까지 짚어주는 실전 가이드입니다. 각 레시피는 개별 옵션을 설명하기보다, 특정 목표를 달성하기 위해 옵션을 어떻게 조합할지에 초점을 맞춥니다.
해결하려는 문제에 맞는 레시피를 골라보세요. 레시피는 앞으로도 계속 추가될 예정입니다. 여기에서 다루지 않은 연동 시나리오를 만나셨다면 알려 주세요. 문서로 정리하겠습니다.
이 섹션의 내용
모범 사례
무엇을 보호하고 무엇을 그대로 두어야 하는지, 그리고 난독화로는 할 수 없는 일이 무엇인지 설명합니다.
HTML 난독화
Parse HTML로 HTML 파일의 인라인 스크립트를 난독화하는 방법과 그대로 남는 부분을 설명합니다.
호스트 측 템플릿 치환
reservedNames와 reservedStrings를 사용해 서버에서 렌더링한 값을 VM 난독화된 JavaScript에 주입합니다.
Bytecode Array Encoding 키
vmBytecodeArrayEncodingKey로 자체 VM 바이트코드 암호화 키를 지정하고, 키 게터로 런타임에 해석합니다 - 클라이언트 스토리지에서 또는 백엔드에서 가져오기.
VM 방어 텔레메트리 및 대응
vmDefenseHook으로 VM 방어 탐지 결과를 백엔드에 보고하고, vmDefenseReaction으로 탐지 카테고리별 대응 방식을 조정합니다.
LLM 분석으로부터 함수 이름 숨기기
VM 난독화된 코드가 의미 있는 함수 이름을 LLM에 노출할 수 있는 이유와, IIFE로 감싸서 이를 차단하는 방법입니다.
