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.
