`

使用Jad或JadClipse进行反编译

    博客分类:
  • Java
阅读更多
以前一直用这jad,突然要研究jar包时就不方便了,不过当然是有eclipse插件的jadclipse,好像有for intelliJ IDEA的。

1。下载:

(1)jadclipse插件:
到SourceForge.net(http://sourceforge.net/projects/jadclipse/)下载插件:
下载jadclipse_3.1.0.jar版本,支持eclipse3.1M6以上
下载jadclipse_3.2.0.jar版本,支持eclipse3.2M3和eclipse3.2M4.
下载jadclipse_3.2.2.jar版本,支持eclipse3.2M5以上。

(2)jad1.5.8e编译程序
       下载地址http://www.kpdus.com/jad.html#download
       下载后解压。解压缩后将jad.exe拷贝到JRE的bin目录下,如\Java\jre1.5.0_06\bin

2。加载插件:
若插件包为:net.sf.jadclipse_3.2.4.jar
(1)直接放入eclipse\plugins\下;(2)插件统一管理:建立如下目录树:IDE\eclipsePlugin\jadclipse\eclipse\plugins,
然后将net.sf.jadclipse_3.2.4.jar放入这个路径的plugins下。
启动eclipse,在Help->About Eclipse SDK->Plug-in Details下就可以看到JadClipse插件信息了。

3。设置:

启动eclipse,打开:Window->Preferences->Java->JadClipse,假如没有找到JadClipse,检查插件安装的版本是否与你安装的eclipse版本

对应。
在这里可以很清楚地进行设置了。
可以在Eclipse的Windows—> Perference—>General->Editors->File Associations中修改“*.class”默认关联的编辑器为“JadClipse Class File Viewer”,一般插件会自动关联。

(1)Path to decompiler,这里设置反编译工具jad的全路径名,比如:%JAVA_HOME%\bin\jad.exe.
      若你在环境变量中设置了path指向Java安装路径的bin下就不用改了,默认是jad。
(2)Directory for temporary files,这里设置临时文件路径。

    至于Window->Preferences->Java->JadClipse目录下的Debug,Directives,Formatting,Misc目录中的参数设置,默认就够了。

4.一切自动化 ,查看.class在eclipse中双击就OK了。

用上这个后jad那个程序好像就可以放兜里了,不过还是附上它的命令使用说明:

反编译单个JAVA语言的CLASS文件,在命令行输入:jad example.class回车.
让后在你当前目录会生成一个Example.jad的文件!把它的后缀改为java就可以阅读了!(你可以忽略.class后缀)
选项 -s<后缀>允许你更改输出文件的后缀.
        jad -sjava example.class
这条命令生成文件''example.java''.当你同时使用选项-o和-sjava时要小心了,因为Jad会意外的覆盖掉你的源文件.

jad使用JAVA的CLASS文件名作为默认的输出文件名.举个例子,如果CLASS文件''example.class''包含了JAVA的CLASS''test''那么jad会优先生

成''test.jad''.如果你想要指定一自己的输出文件名,请使用重定向:
        jad -p example.class >myexm.java

选项-d允许你指定输出文件到另外一个文件夹,这个文件夹将默认创建在当前目录.举个例子:
        jad -o -dtest -sjava *.class
        (或者jad -o -d test -s java *.class,两者是一样的)
这条命令反编译所有.class文件在当前目录并且放置所有输出文件在目录''test''以.java为后缀名.

如果你想反编译整个java类树,用如下命令:
        jad -o -r -sjava -dsrc tree/**/*.class
这条命令反编译所有.class文件位于''tree''以及子目录并且建立输出文件在''src''目录的相对子目录中依照类的包名.举个例子,如果文

件''tree/a/b/c.class''包含类''c''来自包''a.b'',那么数车文件的名字是''src/a/b/c.java''.

万一你想要检查输出文件的精确度或者就是仅仅是好奇,这儿有个选项-a,它让jad使用JAVA虚拟机字节码作为注释添加在输出文件中.

jad支持内部类和匿名类,当jad把通配符搭配到输入的文件名时,它自动的跳过匹配的内部类.

 

from:http://www.diybl.com/course/3_program/java/javashl/2008411/110058.html

分享到:
评论

相关推荐

    eclipse使用jad+jadclipse反编译方法.rar

    "eclipse使用jad+jadclipse反编译方法.rar"是一个压缩包,包含了帮助Eclipse用户进行反编译的工具和指南。本文将详细介绍如何利用JAD和Jadclipse在Eclipse集成开发环境中实现反编译。 **JAD(Java Decompiler)** ...

    jad+jadclipse反编译插件

    然而,需要注意的是,由于Jad反编译的代码可能与原始源代码有所差异,所以在使用过程中可能会遇到格式不准确、变量名丢失或方法签名错误等问题。此外,反编译的代码仅供学习和参考,不应用于商业目的,以免侵犯原...

    java反编译包()jad+jadclipse

    Java反编译是将已编译的字节码文件(.class)转换回源代码的过程,这对于理解已加密或无源代码的库、查看类文件内部实现、学习API的内部工作原理以及进行逆向工程非常有用。 Jad 和 JADClipse 就是两个在Java反编译...

    反编译工具jad和jadclipse插件

    在IT行业中,有时候我们需要对已编译的Java类文件进行反编译,以便查看其源代码,这在处理没有提供源代码的库或者研究已有的二进制代码时非常有用。"jad"和"jadclipse"是两个在这个场景下常用的工具。 jad是一个...

    Jad & JadClipse.rar

    JadClipse是Jad与Eclipse集成的一个插件,它为Eclipse IDE提供了一个友好的图形用户界面,使得开发者能够在熟悉的开发环境中进行反编译操作。JadClipse使得反编译工作更为便捷,它允许用户直接在Eclipse中右键点击....

    jad158g,jadclipse反编译

    接着,需要将jad.exe的路径设置到Eclipse的首选项中,这样jadclipse才能调用jad进行反编译。 在完成上述步骤后,当我们在Eclipse中打开一个.jar或.class文件时,jadclipse会自动尝试反编译并显示源代码。这极大地...

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

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

    Myeclipse6.5反编译插件jad、jadclipse

    同时,需要将JAD的路径配置到插件中,以便插件能够调用JAD进行反编译。 5. **使用技巧**:反编译结果可能包含编译器生成的临时变量和优化代码,理解这些代码可能需要一定的经验和对Java虚拟机的理解。 总的来说,...

    jad和jadClipse插件

    jad和jadClipse插件是Java开发者在进行反编译工作时的重要工具。jad是一款流行的Java反汇编器,能够将已编译的.class文件转换回可读的源代码形式,尽管这种源代码可能与原始的.java文件有所不同。jad的强大之处在于...

    jad反编译工具和jadclipse插件

    总的来说,jad反编译工具和jadclipse插件是Java开发领域中不可或缺的工具,它们为开发者提供了深入理解已编译代码的途径,是学习、调试和研究Java程序的有力工具。通过合理使用这些工具,我们可以提高工作效率,提升...

    Eclipse反编译工具Jad及插件JadClipse

    JadClipse是Jad的Eclipse集成版本,它提供了一个友好的用户界面,可以直接在Eclipse中对选中的类文件进行反编译,查看源代码。安装JadClipse后,用户可以在Eclipse的Package Explorer或Navigator视图中右键点击....

    Eclipse反编译工具Jad及插件JadClipse配置

    JadClipse则是Jad的一个集成插件,允许我们在Eclipse环境中直接进行反编译操作,极大地提高了开发效率。 Jad的基本使用: 1. 安装Jad:首先需要下载Jad的最新版本,可以在官方网站或第三方软件仓库找到。安装完成后...

    jadclipse反编译安装

    在这个“jadclipse反编译安装”主题中,我们将深入探讨Jadclipse的安装过程、功能以及如何在实际开发中运用。 首先,安装Jadclipse通常需要以下步骤: 1. 下载Jadclipse的最新版本:你可以从官方网站或者第三方...

    JadClipse Eclipse反编译插件

    通过JadClipse,开发者可以直接在Eclipse的工作区中对目标类进行反编译,无需离开IDE,从而提高工作效率。 ### 2. 安装JadClipse 首先,你需要确保你的Eclipse是支持插件安装的版本。然后,可以通过以下步骤安装...

    官网JAD+jadclipse

    - **反编译质量**:由于Java字节码的抽象性,JAD并不总是能完美地还原出与原始源代码完全一致的结构,特别是在涉及复杂优化或非标准编码的情况下。 - **版权问题**:反编译他人的代码可能涉及版权问题,因此在没有...

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

    然而,需要注意的是,未经许可对别人的代码进行反编译可能涉及到版权问题,因此在使用这些工具时应确保遵守相关的法律和道德规范。 总结来说,jad和jadclipse是Java开发者的重要工具,它们提供了查看和理解Java字节...

    JadClipse java反编译工具

    JadClipse就是这样一个专门针对Java的反编译插件,它整合了JAD(Java Decompiler)工具与Eclipse集成开发环境(IDE),为开发者提供了在Eclipse中直接反编译.class文件的便利。 JAD全称是Java反编译器,是一款功能...

    Java反编译工具Jad及插件JadClipse配置

    Java反编译是开发者在研究或调试代码时经常会用到的一种技术,它能将已编译的字节码还原为接近源代码的形式。Jad 是一个知名的Java反编译工具,它可以帮助我们查看并理解Java类文件的内部结构。本文将深入探讨Jad的...

    JAVA反编译工具Jad及Eclipse插件JadClipse配置

    Java反编译是将已编译的字节码...如果需要对第三方库进行修改或扩展,建议联系原作者获取源代码,而不是依赖反编译。同时,了解反编译的原理和使用方法也是提升Java技能的一部分,有助于深入理解Java字节码和运行机制。

    jad_jadclipse.7z

    jadclipse则是在Eclipse中集成JAD的功能,使得开发者可以直接在IDE内部进行反编译操作,提升了工作效率。 在使用jadclipse时,首先需要在Eclipse中安装这个插件。通常,这可以通过Eclipse的“软件更新”功能完成,...

Global site tag (gtag.js) - Google Analytics