Skip to content

EpicPlayerA10/Deobfuscator

This branch is 182 commits behind narumii/Deobfuscator:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1d31c98 · Aug 30, 2024
Aug 23, 2024
Aug 27, 2024
Aug 30, 2024
Aug 30, 2024
Aug 30, 2024
Aug 30, 2024
Aug 24, 2024
Apr 2, 2024
Aug 25, 2024
Apr 16, 2021
Aug 30, 2024
Aug 25, 2024

Repository files navigation

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 InstructionMatcher
  • Implementing/Improving transformers
  • Writing tests
  • Safety checks on putstatic in FieldInlineTransformers (overriding values)
  • Feedback on how the new api presents itself (mainly InstructionMatcher)
  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

tak

🔧 Contributing

Contributions are welcome! See CONTRIBUTING.md for more information.



About

Some deobfuscator for java lol

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%