# ============================================================ # bytecode-shield obfuscation configuration (properties format) # Example: java -jar bytecode-shield.jar input.jar output.jar -config bytecode-shield.properties # ============================================================ # Obfuscation layer toggles (true/false) obfuscate.renameClasses=true obfuscate.renameMethods=true obfuscate.renameFields=true obfuscate.stringEncryption=true obfuscate.controlFlow=true obfuscate.junkCode=true obfuscate.antiDecompiler=true # Structurally verify output classes (recommended) obfuscate.verifyOutput=true # Keep names of classes that have main() (true recommended) obfuscate.renameEntryPoints=true # Do not rename reflection-sensitive string expressions (e.g. Class.forName) obfuscate.keepReflection=true # String encryption key (-128..127; random if left empty) #string.key=42 # Log level: QUIET | INFO | DEBUG obfuscate.logLevel=INFO # ------------------------------------------------------------ # Keep rules (exempted from renaming) # keep.class = glob pattern (e.g. com/myvendor/*) # keep.method = class.method:(signature) # keep.field = class.field: # ------------------------------------------------------------ #keep.class=com/myvendor/* #keep.method=com/myvendor/App.main:([Ljava/lang/String;)V #keep.field=com/myvendor/App.config: # Packages excluded from the renaming scope (glob pattern) #exclude.package=com/thirdparty/**