[安装篇]
一、Eclipse 反编译工具安装(jad jadclipse)
jad是java的反编译工具,是命令行执行,反编译出来的源文件可读性较高。
可惜用起来不太方便。还好找到eclipse下的插件,叫jadclipse,安装好之后,可在Eclipse中双击.class文件,就能直接看源文件,或
jar包中的class文件,也可以直接反编译[可直接查看]。
1.在http://www.varaneckas.com/jad下载对应版本的jad后解压。
解压缩后将jad.exe拷贝到虚拟机目录下[JDK OR JRE;其实可以任何目录,
因为可以在安装好jadclipse后,在eclipse中设置的],
如: D:\JavaSoft\jdk1.6.0_19\bin
2.下载 jadclipse_3.3.jar
http://jaist.dl.sourceforge.net/sourceforge/jadclipse/net.sf.jadclipse_3.3.0.jar
将jadclipse_3.3.0.jar复制到eclipse\plugins目录下。
3.启动Eclipse后,在Windows——>Perference——>Java下面应该会多出一个JadClipse目录,
相关的设置可以在此修改配置jadclipse:
//为什么我是放在bin目录,因为我的系统环境指向D:\JavaSoft\jdk1.6.0_19\bin\,可以在系统命令行里直接输入jad
path to decompiler======>>D:\JavaSoft\jdk1.6.0_19\bin\jad.exe[jad.exe的实际路径]
Directory for temporary files==========>>D:\Class2JavaTemp[临时目录]
[使用篇]
[单个.class]
1如果要在eclipse中直接打开.class文件,首先要吧您的class文件,引入到项目中来
1.1Build Path==>Configure Build Path==>右边Libraries选项卡 ,点击Add Class Folder==>Creat New Folder,然后再刚建立的文件夹前打勾,
1.2然后把您的.class复制进项目树上您刚刚建立的类文件夹。
1.3 可爱的java代码就出来了
如果您没有按照使用篇步骤,那么您使用 eclipse反编译插件,会抛异常
Could not open the editor: The Class File Viewer cannot handle the given input ('org.eclipse.ui.ide.FileStoreEditorInput').
[批量反编译]
因为之前我们已经将jad加入到了%JAVA_HOME%\bin中,只要配置了环境变量,我们就可以在命令行中方便的使用。在这里还是以dom4j-1.6.1.jar为例来说明具体的操作步骤。
解压dom4j-1.6.1.jar和jaxen-1.1-beta-7.jar。为了方便,我将JAR包解压放到F盘根目录,在cmd中,进入您要反编译的项目路径[刚刚解压缩的任一文件夹],输入命令:jad -o -r -s java -d src org/**/*.class
我解释一下这些参数的含义:
-o:覆盖旧文件,而且不用提示确认。
-r:重新加载生成包结构。
-s:定义输出文件的扩展名。jad为默认扩展名,我们反编译后当然是要.java源文件了。
-d:输出文件的目录。src表示反编译后的所有文件都放在src目录下。
联系客服