Skip to content

LvStrnggg/aidsfuscator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

125 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aidsfuscator v2.x

About

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!

Features

  • 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.json handling

Why?

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.

Why v2?

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.

How to use?

  • 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

Default structure

aidsfuscator.jar
workspace
|- config.json
\- exclusions.json

What not to do

  • Do not run it with java -jar aidsfuscator --config=workspace/config.json --exclusions=workspace/exclusions.json. Aidsfuscator automatically prefixes workspace/ before any workspace item, that isn't the libs folder or input file.