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 1transformers
- Pick transformers that you want to run. You can find them indeobfuscator-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.