`
kavy
  • 浏览: 888175 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java 反编译利器 JD-GUI/Jad/JadClipse

 
阅读更多

当你苦于没有源码的时候,你可以通过大家熟知的jad命令反编译class来获得源码。更加简便的是你可以通过这个法国网站所开发的JD-GUI跟JD-Eclipse(老官网: http://java.decompiler.free.fr/, 貌似已经无法访问了)或者 新网站 http://jd.benow.ca/,可以帮助你快速地反编译多个class,甚至整个jar。这些工具都是免费,当然对于个人用户而已,由于版权的关系,虽然免费了,你也可以给官方贡献部分资金,以支持免费软件产业的长久持续发展!


JD-GUI
   首先,我们来看下官方出品的JD-GUI的主界面截图:

Java <wbr>反编译利器 <wbr>JD-GUI/Jad/JadClipse <wbr>(原创, <wbr>收录)


   在此,提供原下载链接地址:
  (最新版本为0.3.6,发布于2013年11月05日,而核心包JD-Core则同时发布,并更新到0.7.0)

   http://jd.benow.ca/jd-gui/downloads/#jd-gui


   Window

  Linux:

  Mac:


JD-Eclipse

   由于当下Eclipse开发环境的大众流行趋势,因此也提供了反编译的JD-Eclipse插件方式。当在JDT开发环境中,双击打开class的时候,或者跳转到class的时候,并且仅在没有对应的源码提供的时候,才会使用JD-Eclipse插件来反编译你打开的任何class。

Java <wbr>反编译利器 <wbr>JD-GUI/Jad/JadClipse <wbr>(原创, <wbr>收录)


支持平台:

  • Windows 32/64-bit
  • Linux 32/64-bit
  • Mac OSX 32/64-bit on x86 hardware

安装方式:
    可通过Eclipse,Help>Install new software.

              Size : 2.61 Mo
              MD5 checksum : AACEB711244D53A21CED28D688741CD5
  • 当前版本为0.1.5,最新的版本发布于2014年3月1日,值得庆贺,由于更新比较慢,还以为不会更新了呢。正常是大概一年一版本(推测的)。Java <wbr>反编译利器 <wbr>JD-GUI/Jad/JadClipse <wbr>(原创, <wbr>收录)


事实上,无论是JD-GUI,还是JD-Eclipse都基于JD-Core核心包。 
该反编译工具的优点是:

  • 无需安装任何jdk;
  • 支持JDK 1.1 到1.7所编译的class;
  • 支持JDK 1.5之后的枚举类型enum,范型Generices,以及注释Annotations
  • 支持拖拽方式,反编译class及jar;
  • 支持保存反编译结果为源码文件或源码包(xxx.src.zip);
  • 支持反编译后源码编辑器的着色显示;
  • 绿色软件,打开一次后,仅会在JD-GUI程序的同一目录下,生成一个cfg文件。当你想卸载此程序的时候,直接删除这两个文件即可。(安全无毒副作用Java <wbr>反编译利器 <wbr>JD-GUI/Jad/JadClipse <wbr>(原创, <wbr>收录)).


Jad

  当然可能上面的工具无法满足你的需求,比如你的在AIX平台上,需要反编译class。此时,就只能使用命令的方式(jad)来反编译.
   Tomas Varaneckas 的个人网站上基本涵盖了所有平台上的jad程序。
   URL: http://www.varaneckas.com/jad/
    同时也在此提供下载链接及各平台jad。




JadClipse
 
  对于Eclipse下的反编译插件,使用较多的还有JadClipse,最新版本号为3.3.0,官方Wiki(http://jadclipse.sourceforge.net/wiki/)上说支持Eclipse 3.3M6以后的版本。确实,由于公司统一使用Yoxos来管理插件的安装,更新等,所以当前使用的也是默认配置了JadClipse作为反编译工具,本人亲自使用过并测试过,在Eclipse 3.7中使用基本正常,除了首选项中的一个设置bug外。
   由于JadEclipse 不内置反编译解析器,而是使用jad程序(可在http://www.varaneckas.com/jad/ 下载)来反编译。正是由于JadClipse是通过jad来反编译,因此需要设置jad路径即Java/JadClipse首选项中的Path to decompiler,默认的可能是.../plugins/com.tikal.eclipse.jad.runtime.linux_2008.1.28.jar/jad(如果是linux开发环境中,而在windows系统,可能是com.tikal.eclipse.jad.runtime.win32_2008.1.28.jar/jad)。
   需要注意的是,这个设置是完全不能用,这就是我上面说的那个首选项bug。不过你可以参照如下步骤,即可让JadClipse重新焕发活力Java <wbr>反编译利器 <wbr>JD-GUI/Jad/JadClipse <wbr>(原创, <wbr>收录),并且可成功反编译。要不然当你打开class在JDT中的时候,会报异常,无法创建process什么的。

  •   首先,找到你当前Eclipse环境中plugins里那个jad runtime 插件jar: linux是com.tikal.eclipse.jad.runtime.linux_2008.1.28.jar, windows系统是com.tikal.eclipse.jad.runtime.win32_2008.1.28.jar,可能其他的64位系统还有变化,本人没有测试,不好意思。附加说明一点。由于本人长期使用的是Yoxos来管理项目里的插件。所以对于本人的环境来说在当前用户目录中,路径是 /home/kemix/.yoxoslauncher/plugins/。
  • 然后,用解压缩工具打开这个jar,把里面的jad(linux)或者jad.exe(windows),解压出来到一个目录其他目录。本人是放入jdk的bin目录(/opt/jdk1.6.0_33/bin)中,因为这样,即使想命令行执行,因为jdk的path已经设置到环境变量中了,当然就无需另行设置path,即可直接使用。
  • 最后,回到Eclipse里,重新设置首选项中的Path to decompiler,设置其为/opt/jdk1.6.0_33/bin/jad。再次打开你的class,如果看到反编译的源码,恭喜你,你已经可以自由的使用JadClipse了。

  需要注意的是,假如,使用上述办法抽取出来的jad程序仍旧无法正常反编译你的class。那就要考虑可能是jar里抽取出来的jad不支持当前系统平台,需要从上面Jad章节中Tomas Varaneckas 的个人网站下载。并按上面的步骤,设置首选项即可。

 

http://blog.sina.com.cn/s/blog_437ff56b010166qb.html

分享到:
评论

相关推荐

    java 反编译工具 jd-gui

    Java反编译工具JD-GUI是一款专为Java开发者设计的实用工具,它允许用户查看Java类文件的源代码,即使原始源代码不可用。在Java应用程序的开发和调试过程中,这款工具可以提供极大的帮助,尤其是在分析和理解第三方库...

    java反编译工具jad1.5.8+jd-gui.exe+jadclipse_3.3.0(都是最新版本)

    步骤三、启动eclipse,打开:Window-&gt;Preferences-&gt;Java-&gt;JadClipse,其中“Path to decompiler”后的输入框填写反编译工具jad.exe的全路径名,如我的是“D:\bea\jdk160_05\bin\jad.exe”。 步骤四、一般的话安装...

    反编译软件(JAD,JadClipse,JD-GUI,CRF)

    在给定的标题和描述中,提到了四款反编译工具:JAD、JadClipse、JD-GUI和CRF。以下是对这些工具的详细介绍: 1. **JAD**(Java Decompiler): JAD是一款开源的Java反编译器,它能够将Java字节码(.class文件)...

    Mac下的jad: 反编译class文件

    Mac下的jad, 可以用来反编译class文件 完整版 MAC下Java 反编译利器 JD-GUI/Jad/JadClipse MAC下Java 反编译利器 JD-GUI/Jad/JadClipse mac java反编译 Mac 使用Jad 反编译class文件

    eclipse_jad/jd-gui反编译插件

    总的来说,Eclipse的反编译插件如JADclipse结合JD-GUI,为Java开发者提供了强大的查看和理解字节码的能力。通过熟练掌握这些工具,开发者可以更深入地探索和理解代码,提高工作效率。记得在使用时遵守版权规定,只...

    jd-gui class反编译软件

    【jadclipse反编译插件】 jadclipse是JAD(Java Decompiler)的一个Eclipse插件,它整合了JAD的功能到Eclipse IDE中,使得开发者可以直接在Eclipse中反编译Java类文件。这个插件极大地简化了查看和理解第三方库源...

    jadclipse和jd-gui.exe

    本文将详细讲解“jadclipse”和“jd-gui.exe”这两个工具,它们是Java开发者用来查看和理解.class和.jar文件的利器。 首先,jadclipse是一款针对Eclipse集成开发环境的插件。它使得开发者能够在Eclipse内部直接查看...

    JD-GUI查看jar包zip

    对于Eclipse用户,尽管Eclipse有自己的反编译插件,如JADClipse,但在某些情况下,JD-GUI提供了一个快速查看源代码的替代方案,特别是当项目中包含了未附带源代码的外部库时。只需在Eclipse中找到对应的.jar文件,...

    java class文件反编译---jad、jadclipse

    2. 执行反编译:在命令行输入`jad -o class_file_name.class &gt; output_file_name.java`,这将会把class_file_name.class文件反编译成output_file_name.java。 3. 查看结果:打开生成的.java文件,查看反编译后的源...

    Java反编译Jad大全-jad.1.5.8+net.sf.jadclipse_3.3.0+配置方法

    Java反编译是开发者在分析、学习或者调试Java代码时常用的一种技术,它能够将已编译的字节码(.class文件)转换回接近源代码的格式。Jad是其中一款著名的Java反编译器,提供了对Java字节码的深度解析能力。jad.1.5.8是...

    jar包反编译jd-gui和eclipe反编译工具和插件

    jar包反编译工具jd-gui和eclipe反编译工具和插件.可用

    jd-gui反编译工具以及jadclipse插件.rar

    本资源包含jd-gui以及jadclipse(eclipse反编译工具插件),可以查看.class文件,便于学习,具体安装可参见博客https://blog.csdn.net/weixin_43611145/article/details/90416428

    jd_gui jad eclipse 反编译工具

     3、将jad反编译工具jad.exe放到jdk安装路径的bin目录下面,jadclipse_3.1.0.jar放到eclipse的安装目录下的plugins目录下。  4、启动eclipse,打开:Window-&gt;Preferences-&gt;Java-&gt;JadClipse.  Path to ...

    jd-gui-0.3.3.windows net.sf.jadclipse_3.3.0 jad.exe

    jd-gui-0.3.3.windows net.sf.jadclipse_3.3.0 jad.exe三款反编译工具 其中jd-gui-0.3.3.windows工具可以直接打开.class文件,net.sf.jadclipse_3.3.0 jad.exe是MyEclipse中的插件,需要安装到MyEclipse中去。

    java反编译

    (1)将net.sf.jadclipse_3.3.0.jar拷贝到myeclipse8.5的安装...此外,还有一款比xjad更好的图形界面的反编译工具jd-gui.exe,下载地址:http://java.decompiler.free.fr/jd-gui/downloads/jd-gui-0.3.3.windows.zip

    eclipse安装jd反编译插件

    JD-GUI是一个独立的应用程序,用于查看单个类文件的源代码,而JadClipse是Eclipse的插件,它集成了JD-GUI的功能,使得在Eclipse内可以直接进行反编译操作。 在描述中提到的RAR文件中,包含了以下内容: 1. `jd-gui....

    myeclipse反编译工具 jadclipse jad.exe

    2 重启MyEclipse 在window(窗口)-&gt;Prefernences(首选项)-&gt; Java 列表中 JadClipse 选项 点击后设置 Path to decompiler (反编译程序路径)值为jad.exe应用程序的所在路径即例D:\work\jad158g.win\jad.exe ...

    jd_gui.rar

    《深入解析myeclipse 8.6反编译插件与JD_GUI的使用》 在IT行业中,有时候我们需要查看或理解已编译的Java类文件(.class)内部的源代码,这时反编译工具就显得尤为重要。myeclipse 8.6反编译插件的出现,为开发者...

    非常好用的java反编译工具

    本文将详细介绍Java反编译工具以及如何使用它们,特别是名为“jd-gui”的工具。 首先,我们要明白的是,Java程序在编译后会生成字节码,这是一种平台无关的中间语言,由JVM执行。虽然字节码不直接对应于源代码,但...

Global site tag (gtag.js) - Google Analytics