Diobfuscator
September 25, 2024 ยท View on GitHub
A deobfuscator for java
Important
This is dev(v2) version of diobfuscator version and it's not completed yet, if you are willing to help there is a list of things that needs to be completed. The old diobfuscator was moved to v1 branch.
-
Porting old transformers to new code base
-
Testing
MatchAPI -
Implementing/Improving transformers
-
Writing tests
-
Feedback on how the new api presents itself (mainly
MatchAPI)
- You can also provide samples of obfuscation to help with development of the transformers.
- No... there is no gui planned
- Also from now on Diobfuscator uses Java Google Codestyle
mvn fmt:formatmvn fmt:check
Built on: Java 17 (Temurin)
โ How to run deobfuscator
If you want to use this deobfuscator, you need to start it from your IDE manually.
- Place your obfuscated jar inside the root project directory. For example in
work/obf-test.jar - Navigate to class
Bootstrap.java - In this class edit the deobfuscator configuration
inputJar- Your obfuscated jar file that you placed in step 1transformers- Pick transformers that you want to run. You can find them indeobfuscator-transformersmodule.
- Run this class manually from your IDE. You can use our pre-configured IntelliJ task named
Bootstrap.

๐ง Contributing
Contributions are welcome! See CONTRIBUTING.md for a project introduction and some basics about java bytecode.
