Eclipse反编译工具JAD.exe使用

一:下载插件

JAD : http://www.kpdus.com/jad.html#download(选择与操作系统对应的版本)

JadClipse:http://sourceforge.net/project/showfiles.php?group_id=40205(选择Eclipse支持的版本)

二:安装

1,将下载到的JAD反编译工具解压,将得到的jad.exe放置到系统某一目录下,如C:/Java/jre1.5.0_07/bin;(位置可以随便放,以后配置要用,推荐放到java目录下)

2,将下载到的JadClipse压缩包net.sf.jadclipse_3.2.4.jar(对应你刚才下载的版本)放置到Eclipse目录下plugins内(该目录是专门放置插件的,你也可以自己建立个文件夹来放置插件,但要记住路径,后面需要配置)

3,在Eclipse目录下links文件夹内新建net.sf.jadclipse_3.2.4.jar.link文件,文件名可以随意,但后缀必须是link,文件内容为path=D://Eclipse(请参照你自己的路径进行设置)


4.对于MyEclipse6.5 而言,只需在其目录下的两个eclipse的plugin文件里面添加相应的jar包即可,对于8.0以上版本需如下配置

     4.1:将jadeclipse插件net.sf.jadclipse_3.3.0.jar 拷贝到myeclipse安装目录/Genuitec/Common/plugins/目录下。

     4.2:在myeclipse安装目录下dropins/创建eclipse文件夹,然后在eclipse文件夹中分别创建features、plugins文件夹,将net.sf.jadclipse_3.3.0.jar 分别拷贝到features和plugins文件夹中。

     4.3:重新启动myeclipse

           用这样的参数启动,清空插件缓存内容  : E:/MyEclipse6.0/eclipse/eclipse.exe -clean (有时需要有时不需要,建议如此)

           配置jadeclipse插件


三:配置

启动eclipse,打开:Window->Preferences->Java->JadClipse.
1、Path to decompiler,这里设置反编译工具jad的全路径名,比如C:/Java/jre1.5.0_07/bin/jad.exe.
2、Directory for temporary files,这里设置临时文件路径。

其他参数不用配置

四:使用

安装完成后,eclipse自动将JadClipse Class File Viewer设置成class文件的缺省打开方式。如果没有默认,可以在Eclipse的Windows——> Perference——>General->Editors->File Associations中修改“*.class”默认关联的编辑器为“JadClipse Class File Viewer”。设置完成后,双击*.class文件,eclipse将自动反编译。

四:特性

      对于存在源代码的类,它不会强行反编译,也就是说它还是会用eclipse自带的Class File Viewer查看class文件。

 

 

 

 

在eclipse中如何查看class文件的内容呢,当然是反编译工具:


1.下载插件:
Jadclips插件网站:http://jadclipse.sourceforge.net/


1.)该插件的安装方法:
方法1:直接将jadclipse_3.1.0.jar复制到%ECLIPSE_HOME%/plugins目录下。

方法2:使用link方式安装,如在C:/Program Files/MyEclipse 6.5/plugins-link/目录下,
新建三个文件夹:jadclipse3.1.0/eclipse/plugins,把jar放在plugins下。再在目录
C:/Program Files/MyEclipse 6.5/eclipse/links下建立文件:jadclipse3.1.0.link,
内容为:path=C:/Program Files/MyEclipse 6.5/plugins-link/jadclipse3.1.0,启动eclipse,
打开Window->Preferences->Java->JadClipse,如果没有找到JadClipse,检查插件安装的版本是否与你安装的eclipse版本对应。


2.)设置成class文件的缺省打开方式
eclipse自动将JadClipse Class File Viewer设置成class文件的缺省打开方式。如果没有默认,可以在Eclipse的Windows-> Perference-

>General->Editors->File Associations中修改“*.class”默认关联的编辑器为“JadClipse Class File Viewer”。设置完成后,双击

*.class文件,eclipse将自动反编译。


3.)在用jadclipse的时候,一定要加入jad.exe这个程序,如果只有插件而没有jad,那么还是不能反编译成功,会显示如下所示的错误,因此

我们还要安装jad。


2.下载Jad反编译工具:
方法一:http://www.joymo.cn/Html/kfzx/J2me_114_1043.html 解压之后有个里面有jad.exe

 

方法二:在http://www.varaneckas.com/jad 里面下载Jad.exe


3.将下载的压缩包解压后复制jad.exe至你的%JAVA_HOME%/bin目录下,这样做的好处是使用方便。然后在Eclipse中设置一下,选择”窗口”-

 

“首选项”-“Java”-“JadClipse”,在path to decompiler中输入jad.exe的绝对路径。这样做是为了保证反编译的效果。

 

在Directory for temporary files中指定临时文件的路径。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
反编译工具jad简单用法 以下假设jad.exe在c:\java目录下 一、基本用法 Usage: jad [option(s)] <filename(s)> 直接输入类文件名,且支持通配符,如下所示。 c:\java\>jad example1.class c:\java\>jad *.class 结果是将example1.class反编译为example1.jad。将example1.jad改为example1.java即得源文件。 二、Option -o 不提示,覆盖源文件 三、Option -s c:\java\>jad -sjava example1.class 反编译结果以.java为扩展名。 四、Option -p 将反编译结果输出到屏幕 c:\java\>jad -p example1.class反编译结果重定向到文件 c:\java\>jad -p example1.class>example1.java 五、Option -d 指定反编译的输出文件目录 c:\java\>jad -o -dtest -sjava *.class 命令行选择的列表 -a - 用JVM字节格式来注解输出 -af - 同 -a,但是注解的时候用全名称 -clear - 清除所有的前缀 -b - 输出多于的括号 (e.g., if(a) { b(); }, default: no) -d <dir> - 指定输出文件的文件目录 -dead -试图反编译代码的dead 部分(default: no) -disass - 不用用字节码的方式反编译 (no JAVA source generated) -f - 输出整个的名字,无论是类还是方法 -ff -输出类的成员在方法之前 (default: after methods) -i - 输出所有的变量的缺省的最初值 -l<num> - 将strings分割成指定数目的块的字符 (default: no) -lnc - 将输出文件用行号来注解 (default: no) -nl - 分割strings用新行字符 newline character (default: no) -nodos -不要去检查class文件是否以dos方式写 (CR before NL, default: check) -nocast - 不要生成辅助文件 -nocode -不要生成方法的源代码 -noconv - 不要转换java的定义符 (default: do) -noctor - 不允许空的构造器存在 -noinner -关掉对内部类的支持 (default: turn on) -nolvt - 忽略局部变量的表信息 -nonlb - 不要输出一个新行在打开一个括号之前 (default: do) -o - 无需确认直接覆盖输出 (default: no) -p - 发送反编译代码到标准输出 STDOUT (e.g., for piping)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值