narumii / Deobfuscator

Some deobfuscator for java lol
https://discord.gg/tRU27KtPAZ
GNU General Public License v3.0
367 stars 57 forks source link
binsecure bozar caesium deobf deobfuscate deobfuscation deobfuscator java-deobfuscator javadeobfuscator jobf mosey paramorphism qprotect reverse-engineering sb27 sb27-deobf scuti superblaubeere27

Diobfuscator

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)
  1. You can also provide samples of obfuscation to help with development of the transformers.
  2. No... there is no gui planned
  3. Also from now on Diobfuscator uses Java Google Codestyle
    • mvn fmt:format
    • mvn 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.

  1. Place your obfuscated jar inside the root project directory. For example in work/obf-test.jar
  2. Navigate to class Bootstrap.java
  3. 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.
  4. Run this class manually from your IDE. You can use our pre-configured IntelliJ task named Bootstrap.

tak

🔧 Contributing

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