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 InstructionMatcher
- Implementing/Improving transformers
- Writing tests
- Safety checks on putstatic in FieldInlineTransformers (overriding values)
- Feedback on how the new api presents itself (mainly InstructionMatcher)
- 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
Contributions are welcome! See CONTRIBUTING.md for more information.