JD-GUI和JAD是两个用于反编译Java字节码的工具。它们通常在以下情况下使用:
下载链接:Java Decompiler
反编译步骤和反编译Jar包一样,唯一要注意的就是:
将自己的war后缀改为.zip,然后解压出来,在WEB-INF多出了一个classes的文件,进去后可以看到是我们java文件的编译文件,都是.class文件。
打开jd-gui工具,将.class文件拖拽进去。我们可以看到自动的将我们java项目原结构分离出来。我们只需要保存,编译后的java代码。然后拷入我们的项目就可以了。
JD-GUI对要同时反编译多个class太不友好了!!!!!!!
如果对于单个文件的情况,可以使用JDGUI来打开看一下,多个文件也可以,甚至一个jar包或者war包都可以,但只能在GUI里打开看看,对于想反编译成一个项目,直接使用源代码的朋友来讲,真的很不方便。
所以接下来我要介绍JAD了!!!!极力推荐!!!!
下载链接:JAD Java Decompiler Download Mirror (varaneckas.com)
jad -8 -o -r -sjava -d src classes/**/*.class
单个文件或少量文件推荐JD-GUI,它拥有可视化界面,更好操作。
多个文件或整个项目建议使用JAD,比较高效,也支持中文反编译。