프리셋 선택
프리셋은 시작 구성입니다. 프리셋을 선택한 다음 선택한 난독화 도구 버전의 실제 적용 옵션을 확인하세요.
시청
Which Obfuscator.io Preset Should I Use? VM Low vs Default vs High
8.0.0 이상 버전에서는 VM Default가 프로덕션의 권장 시작점입니다. VM Low는 VM Self Defending과 VM Debug Protection이 꺼져 있어 초기 평가에 적합합니다. 다른 VM 프리셋은 두 기능을 모두 켭니다. Free 플랜에서는 대시보드가 VM Low만 제공하며, 다른 VM 프리셋과 해당 VM 옵션에는 유료 플랜이 필요합니다.
VM (8.0.0 이상)
| optionsPreset | 달라지는 점 |
|---|---|
vm-low-obfuscation | VM Low는 VM 방어를 줄인 상태로 시작하며 stringArray와 vmBytecodeArrayEncoding을 꺼 둡니다. VM 난독화를 평가하는 용도로 사용하고, 테스트 빌드의 기반으로는 사용하지 마세요. |
vm-default | VM Default는 VM, String Array 보호와 고급 방어를 결합합니다. 프로덕션의 시작점으로 사용하세요. |
vm-high-obfuscation | VM High는 Stateful Opcodes, Stack Encoding, Compact Dispatcher를 추가합니다. 자신의 코드에서 비용을 측정하세요. |
vm-ultra-high-obfuscation | VM Ultra High는 Stateful Opcodes와 Stack Encoding은 유지하지만 Compact Dispatcher는 사용하지 않으며, Control Flow Flattening과 추가 기본 변환을 더합니다. 이로 인해 런타임 성능이 크게 저하됩니다. |
8.0.0 이상 버전에서 vm-anti-llm(VM Anti-LLM)과 vm-medium-obfuscation(VM Medium)은 vm-default와 같은 옵션을 제공하며 대시보드의 별도 선택 항목이 아닙니다. 이전 버전에서는 별도로 표시될 수 있습니다.
기본 난독화
| optionsPreset | selfDefending | debugProtection | disableConsoleOutput |
|---|---|---|---|
default | false | false | false |
low-obfuscation | true | false | true |
medium-obfuscation | true | false | true |
high-obfuscation | true | true | true |
더 무거운 프리셋은 출력 크기와 실행 시간을 늘릴 수 있습니다. 고정된 감속 배수에 의존하지 말고 자신의 시작 시간, 자주 실행되는 경로, 압축된 번들 크기를 측정하세요. 특정 함수를 보호하려면 특정 함수 지정하기 문서를 참고하세요.
API로 빌드하는 경우에는 사용하는 난독화 도구 버전의 기본 제공 프리셋 옵션을 프리셋 엔드포인트에서 가져와 options로 보내세요(API 레퍼런스 참고).
사용자 지정 프리셋
기본 제공 프리셋은 출발점입니다. 그 위에서 무언가를 조정했다면 다음에 다시 만들지 말고 결과를 저장하세요. 옵션 패널 상단의 프리셋 라이브러리에서 새 프리셋을 선택합니다. 프리셋은 지금 설정된 모든 옵션을 원하는 이름과 선택적 설명과 함께 저장합니다. 난독화 도구 버전은 저장하지 않으므로, 빌드할 때 선택된 버전이 적용됩니다. 저장한 프리셋은 사용자 지정에 표시됩니다. 사용자 지정 프리셋은 Pro 이상 플랜에서 계정당 최대 20개까지 사용할 수 있습니다.
프리셋 카드를 클릭하면 해당 프리셋이 옵션 패널에 적용됩니다. 옵션을 변경하면 적용된 프리셋에 편집됨이 표시됩니다. 변경 사항 되돌리기를 선택하면 옵션이 프리셋 값으로 돌아가고, 자신의 프리셋에서는 프리셋 업데이트를 선택해 변경 사항을 해당 프리셋에 저장할 수 있습니다. 다른 프리셋이 저장되지 않은 변경 사항을 덮어쓰기 전에 확인을 요청합니다. 편집, 복제, 삭제는 프리셋 메뉴에 있습니다. 흔한 구성은 프로덕션용 프리셋 하나와, 여기에 테스트와 CI의 재정의를 더한 테스트용 변형입니다. 이렇게 하면 두 빌드가 같은 변환을 실행합니다.
저장 대화상자의 두 필드는 프리셋을 자신의 대시보드 밖으로 확장합니다.
- 팀과 공유는 프리셋을 팀에 공개하며, 팀 기본값으로도 지정할 수 있습니다. 이 스위치는 팀 소유자에게만 보입니다. 공유 프리셋을 참고하세요.
- API 별칭을 지정하면 빌드가 프리셋을 이름으로 사용할 수 있습니다.
javascript-obfuscator패키지(5.8.0+)에서optionsPreset을 별칭으로 설정하면 빌드 시점에 프리셋의 옵션을 가져오므로, 설정은 대시보드에 두고 거기서 바꾼 내용이 커밋 없이 다음 빌드에 반영됩니다. API를 직접 요청하는 경우에는 별도 요청으로 프리셋 엔드포인트에서 옵션을 가져옵니다(API 레퍼런스 참고). NPM 패키지 사용하기를 참고하세요.
