41 lines
1.4 KiB
Properties
41 lines
1.4 KiB
Properties
# ============================================================
|
|
# 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/** |