그 밖의 주요 옵션
가장 자주 사용하게 될 기본 난독화 옵션을 간단히 정리했습니다. 옵션 옆의 정보 아이콘에 마우스를 올리면 해당 옵션의 문서를 볼 수 있습니다.
출력
target은 출력물을 실행할 환경으로 설정하세요. 각 값이 무엇을 바꾸는지는 실행 환경 호환성을 참고하세요.
- target
이름 변경
이름 변경은 코드가 관찰할 수 있는 이름을 바꾸므로, .name이나 .toString()을 읽는 코드는 주의가 필요합니다. 실행 환경 호환성을 참고하세요.
- renameGlobals
- renameProperties
보호
vmObfuscation이 켜져 있으면 selfDefending, debugProtection(debugProtectionInterval 포함), domainLock이 무시됩니다. 대신 VM Self Defending, VM Debug Protection, VM Domain Lock을 사용하세요. 이 방어 기능과 disableConsoleOutput은 여러분 자신의 테스트와 도구에도 영향을 주므로, 기능 테스트는 별도의 빌드로 실행하세요. 테스트와 CI를 참고하세요.
- selfDefending
- debugProtection
- disableConsoleOutput
- domainLock
변환
deadCodeInjection은 출력 크기를 최대 200%까지 늘릴 수 있으므로 deadCodeInjectionThreshold로 제한하세요. 이 옵션은 stringArray를 강제로 켜며, vmObfuscation이 켜져 있으면 무시됩니다.
- deadCodeInjection
모든 옵션과 각각의 장단점에 대한 전체 목록은 옵션 레퍼런스를 참고하세요.
