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 Match
API
Implementing/Improving transformers
Writing tests
Feedback on how the new api presents itself (mainly Match
API)
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:format
mvn fmt:check
Built on: Java 17 (Temurin)
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 1
transformers
- Pick transformers that you want to run. You can find them in deobfuscator-transformers
module.
Run this class manually from your IDE. You can use our pre-configured IntelliJ task named Bootstrap
.
Contributions are welcome! See CONTRIBUTING.md for a project introduction and some basics about java bytecode.