java反编译软件列表

使用图形界面的d4j.jar

1
2
curl -O http://dev.matosiki.site/jar/d4j.jar
java -jar d4j.jar

使用Luyten

https://github.com/deathmarine/Luyten

1
2
curl -O http://dev.matosiki.site/jar/luyten-0.5.4.jar
java -jar luyten-0.5.4.jar

bytecode-viewer

https://github.com/Konloch/bytecode-viewer

1
2
curl -O http://dev.matosiki.site/jar/Bytecode-Viewer-2.9.19.jar
java -jar Bytecode-Viewer-2.9.19.jar

jd-gui

https://github.com/java-decompiler/jd-gui 下载编译打包

1
2
3
4
5
6
7
git clone https://github.com/java-decompiler/jd-gui.git
cd jd-gui
./gradlew build 
cd build/libs/jd-gui-x.y.z.jar
java -jar jd-gui-x.y.z.jar
# 或者
java -classpath jd-gui-x.y.z.jar org.jd.gui.App

或者使用 1.1版本

1
2
3
4
# curl -O http://dev.matosiki.site/win/jd-gui.exe

curl -O http://dev.matosiki.site/jar/jd-gui-1.4.3-min.jar
java -jar jd-gui-1.4.3-min.jar

下载使用cfr

1
2
3
4

curl -O http://dev.matosiki.site/jar/cfr-0.144.jar

java -jar cfr-0.144.jar target.jar --outputdir tmp

使用 procyon 用sourcetree下载

https://bitbucket.org/mstrobel/procyon/wiki/Java%20Decompiler

idea打开项目并打包项目

直接下载

1
2
3
4

curl -O http://dev.matosiki.site/jar/procyon-decompiler-0.5.34.jar

java -jar procyon-decompiler-0.5.34.jar -jar myJar.jar -o out

使用 Krakatau

https://github.com/Storyyeller/Krakatau

1
python Krakatau\assemble.py [-out OUT] [-r] [-q] target

candle

https://github.com/bradsdavis/candle-decompiler

fernflower

https://github.com/JetBrains/intellij-community/tree/master/plugins/java-decompiler/engine

1
java -jar fernflower.jar -hes=0 -hdc=0 c:\Temp\binary\ -e=c:\Java\rt.jar c:\Temp\source\