Documentation
/
Basic Obfuscation
/

Other Important Options

Other Important Options

A short list of the basic-obfuscation options you'll reach for most often. Hover the info icon next to an option to see its documentation.

Output

Set target to the environment that will run the output; see Runtime Compatibility for what each value changes.

  • target

Renaming

Renaming changes the names your code can observe, so code that reads .name or .toString() needs care; see Runtime Compatibility.

  • renameGlobals
  • renameProperties

Protection

selfDefending, debugProtection (with debugProtectionInterval) and domainLock are ignored when vmObfuscation is on; use VM Self Defending, VM Debug Protection and VM Domain Lock instead. These defenses and disableConsoleOutput also affect your own tests and tools, so run functional tests against a separate build; see Testing and CI.

  • selfDefending
  • debugProtection
  • disableConsoleOutput
  • domainLock

Transforms

deadCodeInjection can increase output size by up to 200%; use deadCodeInjectionThreshold to limit it. It forces stringArray on and is ignored when vmObfuscation is on.

  • deadCodeInjection

For the full list of every option and its tradeoffs, see the Options Reference.