procyon
IDEA也是用的这个。
https://bitbucket.org/mstrobel/procyon/downloads/
https://github.com/mstrobel/procyon/releases
java -jar procyon.jar -jar example.jar -o output
fernflower
据说改成了fernflower?
(原来换了是有原因的,错误比fernflower多!!!)
Fernflower:
IDEA的默认反编译器
https://github.com/JetBrains/intellij-community/tree/master/plugins/java-decompiler/engine
太大,可以直接用这个:
https://github.com/fesh0r/fernflower
从源码编译成jar:
git clone https://github.com/fesh0r/fernflower
./gradlew jar
使用:
java -jar fernflower.jar jarToDecompile.jar decomp/
忽略错误记得加上:
> /dev/null 2>&1
参考:https://www.freebuf.com/articles/web/213327.html
不行的话,使用这个参数:-log=ERROR
命令行参数:
https://k4nz.com/Reverse_Engineering/Java/Reverse_Engineering_Tools/FernFlower/fernflower-x.x.x.jar.html
使用IDEA自带的
D:\repos\Java\jdk-11.0.7\bin\java.exe -cp C:\Users\Administrator\Downloads\ideaIU-2020.3.1.win\plugins\java-decompiler\lib\java-decompiler.jar org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true E:\Oracle\Middleware14.1.1.0\wlserver\server\lib\consoleapp\webapp\WEB-INF\lib\console.jar D:\console
参考:
- https://gist.github.com/longforfreedom/5d5f9fef1411921ff6be9880bcf5926c