Aidsfuscator is a java bytecode obfuscator that aims to become the best, if not then one of the best, free obfuscators.
Join the discord server!
- Trimming
- Class Renaming
- Field Renaming
- Method Renaming
- Control Flow Flattening
- Control Flow Shuffling
- LocalVariableTable clearing
- LineNumberTable mutation
- Method salting
- Class salting
- Integer encryption
- String Encryption (with anti-tamper + concatenation obfuscation)
- Reference obfuscation (fields and methods)
- Custom dictionary support
- Fat JAR support
- CLI
- Config system
- Exclusion system
- Automatic
fabric.mod.jsonhandling
Over these 2 years of me working with java bytecode, I noticed There's not many good free java bytecode obfuscator options out there, so I decided to make one myself. It is also a passion project.
I make a poll on Aidsfuscators/Cryptics discord server, asking if anyone wanted me to rewrite the v1 aidsfuscator. The majority said yes, so that's what makes me want to do this project.
- Download the zip file from the releases page.
- Extract the ZIP file
- Your config.json and exclusions.json files should stay in your workspace folder, everything else can stay outside.
- Run the obfuscator with Java 25:
java -jar aidsfuscator.jar --config=config.json --exclusions=exclusions.json
aidsfuscator.jar
workspace
|- config.json
\- exclusions.json
- Do not run it with
java -jar aidsfuscator --config=workspace/config.json --exclusions=workspace/exclusions.json. Aidsfuscator automatically prefixesworkspace/before any workspace item, that isn't the libs folder or input file.