Выбор пресета
Пресеты задают начальную конфигурацию. Выберите пресет, затем проверьте фактические параметры для выбранной версии обфускатора.
В версии 8.0.0 рекомендуемая отправная точка для продакшена - VM Default. VM Low удобен для первоначальной проверки: Self Defending и Debug Protection в нём выключены. Остальные VM-пресеты включают обе защиты.
VM (8.0.0)
| optionsPreset | Что меняется |
|---|---|
vm-low-obfuscation | Low подходит для первоначальной оценки с меньшим числом VM-защит. Настройки для функциональных тестов описаны в разделе Тестирование и CI. |
vm-default | Default сочетает VM, защиту массива строк и защиты времени выполнения. Начните с него для продакшена. |
vm-medium-obfuscation | Medium - альтернативная конфигурация, а не уровень выше Default. |
vm-high-obfuscation | High добавляет опкоды с состоянием, кодирование стека и компактный диспетчер. Измерьте накладные расходы на своём коде. |
vm-ultra-high-obfuscation | Ultra High также включает выравнивание потока управления и дополнительные обычные преобразования. Это значительно снижает производительность во время выполнения. |
В версии 8.0.0 vm-anti-llm является совместимым псевдонимом 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 |
Более тяжёлые пресеты могут увеличивать размер результата и время выполнения. Измеряйте время запуска, часто выполняемые участки и сжатый размер своего бандла, а не ориентируйтесь на фиксированные коэффициенты замедления. Для защиты отдельных функций см. Выбор функций.
