commit 25516ec1b77d5db95f0bbdeea5ed89d47d74ad1f Author: i2p Date: Thu Aug 27 11:22:59 2026 -0600 initial commit diff --git a/javobfuscate-obf.jar b/javobfuscate-obf.jar new file mode 100644 index 0000000..8960435 Binary files /dev/null and b/javobfuscate-obf.jar differ diff --git a/javobfuscate.obf.properties b/javobfuscate.obf.properties new file mode 100644 index 0000000..0333a5d --- /dev/null +++ b/javobfuscate.obf.properties @@ -0,0 +1,41 @@ +# ============================================================ +# 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/** \ No newline at end of file