St3ix Obfuscator

Configuration

config.yml options

Configuration

The config.yml file must be placed next to the obfuscator JAR. Copy config.yml.example to config.yml.

Feature Toggles

OptionDefaultDescription
classRenamingEnabledtrueRename classes
methodRenamingEnabledtrueRename methods
fieldRenamingEnabledtrueRename fields
numberObfuscationEnabledtrueObfuscate numbers
arrayObfuscationEnabledtrueObfuscate array dimensions
booleanObfuscationEnabledtrueObfuscate booleans
stringObfuscationEnabledtrueObfuscate strings
debugInfoStrippingEnabledtrueStrip debug info

Class Names

OptionDefaultDescription
classNamesRandomfalsetrue = random names per build
classNameLength6Minimum length (1–32)
classNamesHomoglyphfalseCyrillic lookalikes
classNamesInvisibleCharsfalseZero-width chars

Method Names

OptionDefaultDescription
methodNamesRandomfalseRandom method names
methodNameLength4Minimum length (1–32)
methodNamesHomoglyphfalseLookalike chars
methodNamesInvisibleCharsfalseZero-width chars

Field Names

OptionDefaultDescription
fieldNamesRandomfalseRandom field names
fieldNameLength4Minimum length (1–32)
fieldNamesHomoglyphfalseLookalike chars
fieldNamesInvisibleCharsfalseZero-width chars

Obfuscation Keys

OptionDefaultDescription
numberKeyRandomfalseRandom key pattern per value
arrayKeyRandomfalseRandom key per build
booleanKeyRandomfalseRandom key per build
stringKeyRandomfalseRandom key per build

Excludes

excludeClasses:
  - com.myapp.sensitive
  - org.example.api
  • * excludes all classes
  • Prefix: com.example excludes com.example.*

On this page