Документация
/

Выбор пресета

Выбор пресета

Пресеты задают начальную конфигурацию. Выберите пресет, затем проверьте фактические параметры для выбранной версии обфускатора.

В версии 8.0.0 рекомендуемая отправная точка для продакшена - VM Default. VM Low удобен для первоначальной проверки: Self Defending и Debug Protection в нём выключены. Остальные VM-пресеты включают обе защиты.

VM (8.0.0)

optionsPresetЧто меняется
vm-low-obfuscationLow подходит для первоначальной оценки с меньшим числом VM-защит. Настройки для функциональных тестов описаны в разделе Тестирование и CI.
vm-defaultDefault сочетает VM, защиту массива строк и защиты времени выполнения. Начните с него для продакшена.
vm-medium-obfuscationMedium - альтернативная конфигурация, а не уровень выше Default.
vm-high-obfuscationHigh добавляет опкоды с состоянием, кодирование стека и компактный диспетчер. Измерьте накладные расходы на своём коде.
vm-ultra-high-obfuscationUltra High также включает выравнивание потока управления и дополнительные обычные преобразования. Это значительно снижает производительность во время выполнения.

В версии 8.0.0 vm-anti-llm является совместимым псевдонимом vm-default и больше не отображается отдельным вариантом в интерфейсе. В старых версиях он может быть отдельным пресетом.

Базовая обфускация

optionsPresetselfDefendingdebugProtectiondisableConsoleOutput
defaultfalsefalsefalse
low-obfuscationtruefalsetrue
medium-obfuscationtruefalsetrue
high-obfuscationtruetruetrue

Более тяжёлые пресеты могут увеличивать размер результата и время выполнения. Измеряйте время запуска, часто выполняемые участки и сжатый размер своего бандла, а не ориентируйтесь на фиксированные коэффициенты замедления. Для защиты отдельных функций см. Выбор функций.