Fernflower is an easy to use yet advanced cli Java decompiler.
Download, READ THIS!
FernFlower has recently become open sourced, you can view the repo at https://github.com/JetBrains/intellij-co...decompiler
If you're looking for GUI FernFlower, download Bytecode Viewer - https://github.com/Konloch/bytecode-viewer/releases
Basic Decompile:
With that fernflower will decompile jarToDecompile.jar and put the Java files into decomp/jarToDecompile.jar (Remember, jar is simply a .zip archive, so open it with any zip reader)
If you run into the issue with people obfuscating as aa aA and you can't reobfuscate for some reason, fernflower has a neat ability that allows you to rename all of the classes/fields/methods to class1, class2, etc.
For more options, read the FernFlower documentation here.
These are just some of the awesome things you can do with fernflower, go download it and try it out!
Download, READ THIS!
FernFlower has recently become open sourced, you can view the repo at https://github.com/JetBrains/intellij-co...decompiler
If you're looking for GUI FernFlower, download Bytecode Viewer - https://github.com/Konloch/bytecode-viewer/releases
Basic Decompile:
Code:
java -jar fernflower.jar jarToDecompile.jar decomp/
With that fernflower will decompile jarToDecompile.jar and put the Java files into decomp/jarToDecompile.jar (Remember, jar is simply a .zip archive, so open it with any zip reader)
If you run into the issue with people obfuscating as aa aA and you can't reobfuscate for some reason, fernflower has a neat ability that allows you to rename all of the classes/fields/methods to class1, class2, etc.
Code:
java -jar fernflower.jar -ren=1 jarToDecompile.jar decomp/
For more options, read the FernFlower documentation here.
These are just some of the awesome things you can do with fernflower, go download it and try it out!