Другие важные опции

Краткий список опций базовой обфускации, которые нужны чаще всего. Наведите курсор на значок информации рядом с опцией, чтобы увидеть её описание.

Результат

Задайте target в соответствии со средой, в которой будет выполняться результат; что меняет каждое значение, описано в разделе Совместимость со средой.

  • target

Переименование

Переименование меняет имена, которые может наблюдать ваш код, поэтому с кодом, читающим .name или .toString(), нужна осторожность; см. Совместимость со средой.

  • renameGlobals
  • renameProperties

Защита

selfDefending, debugProtection (вместе с debugProtectionInterval) и domainLock игнорируются, когда включён vmObfuscation; вместо них используйте VM Self Defending, VM Debug Protection и VM Domain Lock. Эти защиты и disableConsoleOutput влияют и на ваши собственные тесты и инструменты, поэтому запускайте функциональные тесты на отдельной сборке; см. Тестирование и CI.

  • selfDefending
  • debugProtection
  • disableConsoleOutput
  • domainLock

Преобразования

deadCodeInjection может увеличить размер результата до 200%; ограничить это можно через deadCodeInjectionThreshold. Опция принудительно включает stringArray и игнорируется, когда включён vmObfuscation.

  • deadCodeInjection

Полный список опций с их компромиссами приведён в справочнике опций.