jad反编译

JadClipse是一个能够完全整合Jad(快速Java反编译工具)和Eclipse的插件
通常,当打开一个class文件的时候,class文件查看器会显示一个简洁的class应用程序接口。如果你安装了这个插件,Eclipse默认的查看器会被JadClipse的Class文件查看器所替代,JadClipse的Class文件查看器能够显示反编译过的Class源代码。这些都是通过在使用Jad反编译相应的class文件完成的。通常只要支持大纲视图,Java语法被强调。
评估这个插件:EclipsePlugins/Eclipse Plugin Central
目录

2. 下载
3. 安装
4. 疑难解答
新闻
=======
2009年2月21日 JDT Decomplier 3.4.0 提前发行
JadClipse插件已经能够支持多个反编译程序后端。第三代反编译程序再在能够利用一个共有的反编译程序扩展点。查看最新的JDT 反编译程序插件,通过:http://jadclipse.sf.net/update. 确保新的反编译Class文件的编辑器是默认的编辑器。(首选项>编辑器>文件>关联>*.class)。
更新:
首选项被放在了Java>Decompliers 下
JODE 已经整合为一个反编译程序
Java反编译程序能够完全被整合。
一旦一个反编译的Class文件打开了,你可以通过编辑菜单的Decompile With来用任意的反编译程序来反编译。

2007年4月11日-JadClipse 3.3.0 发布
更新:
支持Eclipse 3.3M6

2006年12月23日-JadClipse 3.2.4 发布
更新:
缺陷修复
    防止JadclipseSourceMapper.findSource()方法的栈溢出(感谢univerz2提供的补丁)
为Java4(J2SE-1.4)设置必要的Java环境

2006年10月26日-JadClipse 3.2.3 发布
更新:
1.缺陷修复
2. 新插件结构:完全修饰包的名字,用net.sf.jadclipse 来替代 jadclipse
3.新特色插件可见为net.sf.jadclipse-feature

2006年10月25日-网站重新设计
新的JadClipse主页基于MediaWiki

2006年4月17日-JadClipse 3.2.2 发布
更新:
1. 尽可能使用Eclipse代码格式来重新格式化反编译的代码。确定新选项Preferences--->Java>JadClipse>Use Eclipse code formatter。 新选项可能会阻碍Jad的格式结构,因此新选项是实验项,默认不可能。
Preferences...>Java>JadClipse>Debug: 如果行编号显示的话,反编译代码是唯一排列的。
提高大纲视图的一体化。合并和其它特征现在能够很好的支持双击来设置与取消断点。要断点很好的工作,必须设置Preferences...>Java>JadClipse>User Eclipse code formatter 不可用,设置在Preferences...>Java>JadClipse>Debug下的两个选项可用。


有很多散布文件,你可以下载。选择与Eclipse相应的适当版本。
注意:Jad(反编译程序可执行) 必须分别下载这里:
JadClipse 3.3
此版本适合Eclipse3.3
文件名:net.sf.jadclipse_3.3.0.jar
大小 :45KB
描述:JadClipse 支持 Eclipse 3.3M6以上版本

JadClipse 3.2
此版本适合Eclipse 3.2 
文件名:net.sf.jadclipse_3.2.4 jar     jadclipse_3.2.0.jar 
大小: 45KB    54KB
描述:JadClipse 支持Eclipse3.2M5以上     Eclipse3.2M3和M4以上版本

JadClipse 3.1
此版本适合Eclipse3.1
文件名: JadClipse_3.1.0.jar
大小:54KB
描述:JadClipse 支持Eclipse3.1(包括3.1M6到3.2M2的重要版本)

JadClipse 1 & 2
老版本的JadClipse支持Eclipse1,2和3.0版本,请参考SourceForge(全球最大的开源平台)的下载页和JadClipse论坛 来查看此版本。

安装
一、将JadClipse的JAR包文件放到Eclipse安装目录下的plugins文件夹
二、重启Eclipse(eclipse -clean)
三、下载Jad
四、将Jad可执行文件放到操作系统下的可执行路径,或者,你可以在Window>Preferences...>Java>JadClipse>Path to Decompiler.下配置Jad的可执行文件路径(设置完整路径,例如:C:\Program File\Jad\jad.exe)
五、去Window>Preferences..>General>Editors>File Associations查看,确保*.class 文件已经默认为JadClipse的查看器打开。

疑难排解 
Q:为什么我启动Eclipse,JadClipse插件并没有激活?
A:你需要使用-clean 模式启动Eclipse,使环境来自动检测插件。以后的启动将不再需要-clean模式启动了。

Q:怎么才能让JadClipse的类文件查看器替代Eclipse的类文件查看器?
A:设置Window>Preferences...>General>Editors>File Associations 下的文件关联,确保JadClipse的类文件查看器已经设置为默认。

Q:为什么JadClipse的类文件查看器不显示反编译内容?
A:如果编辑器包含了以下的JadClipse不执行Jad的文本段。确保二进制路径(反编译的路径)在首选项中设置正确。
/*jadclipse*/

/*
DECOMPILATION REPORT

Decompiled from: D:\Program Files\Java\jdk1.5.0_06\jre\lib\rt.jar
Total time: 16 ms
Jad reported messages/errors:
Exit status: 0
Caught exceptions:
java.io.IOException: CreateProcess: (...)

 

Eclipse中反编译工具JadClipse的安装

注:安装之前请关闭Eclipse。

1. 下载Jad.exe

    地址:http://www.varaneckas.com/sites/default/files/jad/jad158g.win.zip 

   解压后把jad.exe放在jdk安装目录的bin目录下。比如:G:\Program Files\Java\jdk1.7.0_01\bin

 jad反编译_第1张图片

2. 下载jadclipse的安装包

   地址:http://nchc.dl.sourceforge.net/project/jadclipse/jadclipse3.3/3.3.0%20%28for%20Eclipse%20_%3D3.3M6%29/net.sf.jadclipse_3.3.0.jar

得到此jar包后,直接将此jar包复制到Eclipse的安装目录下的plugins文件夹中。

例如:G:\Program Files\Java\eclipse\plugins

3. 打开Eclipse,配置JadClipse:选择菜单栏的Window--preferences--左侧文本框出输入jad 回车 搜索定位到JadClipse选项,如下图:

jad反编译_第2张图片

注意配置右侧第一个参数 “Path to decompiler”,即jad.exe所在的绝对路径。注意这里是绝对路径,使用系统变量%JAVA_HOME%\bin\jad.exe 也是不行的哦(事先已经配置%JAVA_HOME%为jdk路径)。

至于第二个参数“Directory for temporary files” ,可以自由配置。顾名思义,这个路径是用来保存编译的临时文件的。

至于在preferences里面通过Java--JadClipse展开的情况,只需要配置JadClipse目录上的以上两个参数,此目录下的其他目录如Debug、Directives、Formatting、Misc上的参数可以不做配置。

 如此配置后,现在打开*.class文件,看反编译后的源代码轻而易举。

另外:此插件的名称是JadClipse ,而不是JadEclipse 。囧…… 以前一直看错的 ==!

 

你可能感兴趣的:(jad反编译)