IT忍者神龟之Eclipse反编译工具Jad及插件JadClipse配置

来源:互联网 发布:思迅数据库怎么连接 编辑:程序博客网 时间:2024/06/04 17:52
ad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的。不过因为是控制台运行,所以用起来不太方便。不过幸好有一个eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看class文件的源代码。下面介绍一下配置:
    A.下载JadClipse,http://jadclipse.sourceforge.net/wiki/index.php/Main_Page#Download,注意选择与eclipse版本一致的版本,我用的是Eclipse3.4,所以选择下载版本net.sf.jadclipse_3.3.0.jar
    B.下载Jad,http://www.varaneckas.com/jad,下载相应版本
    C.将下载下来的Jadclipse,如net.sf.jadclipse_3.3.0.jar拷贝到Eclipse下的plugins目录即可。当然也可以用links安装,不过比较麻烦。
    D.将Jad.exe拷贝到JDK安装目录下的bin文件下(方便,与java,javac等常用命令放在一起,可以直接在控制台使用jad命令),我的机器上的目录是D:\Program Files\Java\jdk1.6.0_02\bin\jad.exe
    F.然后,重新启动Eclipse,找到Eclipse->Window->Preferences->Java,此时你会发现会比原来多了一个JadClipse的选项,单击,会出现,如下:,在Path to decompiler中输入你刚才放置jad.exe的位置,也可以制定临时文件的目录,如图所示。。当然在JadClipse下还有一些子选项,如Debug,Directives等,按照默认配置即可。
    G.基本配置完毕后,我们可以查看一下class文件的默认打开方式Eclipse->Window->Preferences->General->Editors->File Associations,我们可以看到下图:
,我们可以看到class文件的打开方式有两个,JadClipse和Eclipse自带的Class File Viewer,而JadClipse是默认的。
    H.全部配置完成,下面我们可以查看源码了,选择需要查看的类,按F3即可查看源码,如查看Annotation中的Target,使用jad查看源码如下:
大家可以看到最上面的一行
"/*jadclipse*/// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.",说明是由jad反编译的。

                        PS:网上说对于存在源代码的类,它不会强行反编译,也就是说它还是会用eclipse自带的Class File Viewer查看class文件。这个我还没有进行过验证。 另外附上我用的jad和jadclipse的压缩包,方便大家下载:/Files/landon/DeComiler.rar




JAD的Java反编译器下载镜像

由于http://www.kpdus.com不再是可访问的,JAD的Java反编译器下载是非常难求。这是一面镜子,你可以得到的JAD各种平台。

  • JAD 1.5.8g用于Windows 9X / NT / 2000在Intel平台(238600字节)。
  • JAD 1.5.8g为Mac OS X 10.4.6在Intel平台(170707字节,由GCC 4.0编译)。
  • JAD 1.5.8e为HP-UX 11.x的(293214字节)。
  • JAD 1.5.8e为Linux在Intel平台(214917字节)。
  • JAD 1.5.8e为Linux(静态链接)(389972字节) -以这个版本,如果上面崩溃的一个或显示“查找错误”消息。
  • JAD 1.5.8d为OS / 2(288717字节) - OS / 2版本是交叉编译在Windows上使用EMX和RSXNT包,因此它需要EMX运行时(EMX.DLL应该足够)。
  • JAD 1.5.8c为FreeBSD 4.0(322311字节) -静态链接。
  • JAD 1.5.8c OpenBSD系统2.7(334499字节) -静态链接。
  • JAD 1.5.8c NetBSD的1.5(324440字节) -静态链接。
  • JAD 1.5.8c用于Solaris 8在Intel平台(264751字节)。
  • JAD 1.5.8c用于Mac OS X(达尔文1.3)在PowerPC平台(266264字节)。
  • JAD 1.5.7g为Linux在Sun的Sparc平台(180606字节)。
  • JAD 1.5.7g用于Linux的Sun SPARC平台上(346221字节) -静态链接。
  • JAD 1.5.7f适用于Solaris 7的Sun SPARC平台上(318096字节) -编译于使用GCC 2.8.1太阳4米(Sparc10),静态链接。适用于Solaris 2.6的为好。
  • JAD 1.5.7f为BeOS的5.0的Intel平台(245422字节) -静态链接。
  • JAD 1.5.7b用于Mac OS X(狂想曲5.3)在PowerPC平台(372317字节)。
  • JAD 1.5.7a用于Solaris 7上Intel平台(252582字节) -试用版本的Solaris 8代替。
  • JAD 1.5.5.3适用于AIX 4.2上的IBM RS / 6000平台(360970字节)。

安装

解压jad.zip文件到你的硬盘上的任何合适的目录
这将创建两个文件:

  • 名为'的jad.exe“可执行文件(Windows 9X / NT / 2000)或”JAD“(UNIX)
  • README文件'readme.txt'文件,其中包含短期使用手册

对于UNIX用户:让“JAD”可执行的:chmod a + X JAD 
没有进一步的设置是必需的。

免责声明

JAD文件的版权1997-2001帕维尔KOUZNETSOV。 保留所有权利。 本软件`原样'任何明示或暗示的担保,包括但不限于适销性和适用于某种特定用途的适用性的暗示担保。在任何情况下,作者或贡献者均不对任何直接的,间接的,附带的,特殊的,惩罚性的或后果性的损失(包括但不限于购买替代商品或服务;使用,数据或利润的损失;业务中断)造成的,基于何种责任理论,无论是在合同,严格责任或侵权行为(包括疏忽或其他原因)承担任何责任了这个软件的使用,即使已被告知发生此类损害的可能性。本软件并非设计用于或计划用于在飞机上线控制,空中交通,飞机导航或航空器通信; 还是在设计,建造,操作或维护任何核设施。作者否认任何明示或暗示的保证OFFITNESS对此类使用。您必须声明并保证不会使用上述目的使用该软件


0 0