문서
/
기본 난독화
/

조건부 주석

조건부 주석

특수 주석을 사용해 코드의 특정 부분에 대한 난독화를 선택적으로 비활성화할 수 있습니다.

JavaScript

파일의 나머지 부분에 대한 난독화는 유지하면서 특정 설정 블록이나 버전 문자열을 출력에서 읽을 수 있는 상태로 남겨야 할 때 유용합니다.

난독화 도구는 입력에서 이 주석을 읽으므로, 난독화 전에 실행되는 모든 빌드 단계에서 주석을 보존하세요. 주석을 제거하는 압축 도구가 먼저 실행되면 이 주석도 사라집니다.

disable이 실제로 건너뛰는 것

비활성화된 영역은 그 안에 있는 노드의 직접 변환만 건너뜁니다. 즉 선언이 있는 위치에서 그 선언을 난독화하는 작업입니다. 자식 변환은 여전히 적용되므로, 다른 곳의 선언 위치에서 이름이 바뀐 식별자를 비활성화된 블록 안에서 참조하면 그 참조도 이름이 바뀝니다.

JavaScript

어떤 이름이 나타나는 모든 곳에서 읽을 수 있는 상태로 남아야 한다면 블록 하나를 비활성화하는 것만으로는 부족합니다. 그 선언도 난독화되는 영역 밖에 두거나 reservedNames를 사용하세요.

vmObfuscation을 사용할 때 disable은 함수 전체에만 작동합니다. 비활성화된 영역 안에 있는 함수는 가상화되지 않습니다. 가상화되는 함수 안에 중첩된 비활성화 영역은 그 함수 본문의 나머지 부분과 함께 여전히 바이트코드로 컴파일되며, 읽을 수 있는 형태는 남지 않습니다. 루트 수준에서 (가상화되는 함수 바깥에서) 비활성화한 코드만 출력에서 평문으로 남습니다.