`

用jad反编译java文件

    博客分类:
  • java
阅读更多

1.下载jad.exe

我的电脑上官方网站(http://www.kpdus.com/jad.html )一直打不开,到csdn上下载了个。

2.解压后把jad.exe 放到你的jdk bin目录下(如:D:\Java\jdk1.6.0_06\bin)这样就可以直接在命令行里面使用jad命令了。

3.在命令行控制台先到你要反编译的目录下,输入编译命令jad -sjava *.class就把所有.class的文件反编译成java文件了。如下命令可以反编译jfreechart-1.0.13-demo的代码:D:\Java\sorcue\jfreechart-1.0.13\jfreechart-1.0.13-demo\demo>jad -sjava *.class

=================================

另:附上网上流行的使用贴子

一、基本用法
Usage:jad [option(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

使用jad批量 反编译

jad -o -r -sjava -d src bin/**/*.class

src: 是反组后的目录

bin:指 package 开头

将bin里面所有的.class反编译到src下面
jad:反编译工具
可以将class文件反编译成java文件
假设将jad.exe安装在f:\java\jad目录下
把要反编译的文件*.class复制到此目录下,接着接以下步骤,
在命令行窗口环境中进入jad目录,
然后运行:jad -s java *.class (附,*.class指要反编译的文件名)
如果*.class文件和jad程序不在同一个目录,就要用到path环境变量,
将jad 所在目录加到path路径中即可:set path=%path%;f:\java\jad
若要了解jad更为详细的使用帮助信息,直接运行jad.exe查看

以下假设jad.exe在c:\java目录下

一、基本用法
Usage:jad [option(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

六、Option -r
按*.class的包结构输出文件目录
c:\java\>jad -o -r -dtest -sjava d:/1/**/*.class
将d:\1\文件夹下的.class文件按照原程序的包结构反编译到test目录下。

 

============================================

jadClipse:    http://sourceforge.net/projects/jadclipse         jadclipse_3.1.0.jar

jad:           http://www.kpdus.com/jad.html                      jadnt158.zip

参考文档:http://dev2dev.bea.com.cn/bbs/servlet/D2DServlet/download/124-32364-190427-2623/EclipseJadClipse.pdf

安装插件:

最好用links方式安装jadclipse,好处多多!

解压缩jadnt158.zip,把jad.exe拷贝到jre的bin的目录下。或者把jad的执行文件的绝对路径加入到环境变量PATH中。

配置jadclipse

使用link方式安装,建立E:\eclipse3.2plugins\jadclipse3.2.0\eclipse\plugins的目录结 构,将jadclipse_3.2.0.jar放到plugins目录下面(注:其中E:\eclipse3.2plugins为你自己定义的一个专门放 置插件的目录)。再在%ECLIPSE_HOME%\links目录下面建立一个jadclipse3.2.2.link文件(该文件名随便取,保证后缀 为.link就OK).文件里面内容为:path=E:\\eclipse3.2plugins\\jadclipse3.2。

重新启动eclipse,打开window->preferences->java->jadClipse

Path to decomplier:指定反编译工具的jad文件所在的位置。这个必须配置正确要不编译出错。

我设置的是jad的jre路径。c:\jdk1.5\jre\bin\jad.exe

里面的选项可以根据自己的意愿自选。

把*.class文件的associated editors设置为jadClipse Class File Viewer做为默认项

可以反编译class文件了:

1.在eclipse的package explorer中双击class文件,或者右键open.

2.命令行运行方式.eg:d:\>jad *.class 反编译为*.jad.可以参考jadnt158.zip目录下的readme.txt

分享到:
评论

相关推荐

    Mac下的jad: 反编译class文件

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

    jad反编译压缩文件

    "jad反编译压缩文件"就是一个专注于这个目的的资源包。 jad是Java Application Decomompiler的简称,它是一款强大的Java反编译器,能够将.class文件转换回可读的Java源代码。jad的使用不仅有助于我们理解已有的二...

    jad-java反编译工具eclipse插件

    总的来说,JAD Java反编译工具的Eclipse插件是开发者分析和理解已编译Java代码的重要辅助工具,它简化了工作流程,提升了开发效率,尤其对于那些需要深入研究第三方库或者调试无源码项目的人来说,是非常有价值的。

    jad反编译所需文件

    jad反编译是Java开发者用来查看和理解Java字节码的一种工具,它将.class文件转换回接近源代码的形式。jadclipse是一款集成在Eclipse IDE中的jad反编译插件,使得开发者可以直接在IDE中查看已编译的Java类的源代码,...

    jad反编译class文件包

    2. **基本使用**:jad反编译单个类文件,可以使用`jad <class_file>`命令。如果需要反编译整个目录,可以使用`jad -r <directory>`。反编译结果默认会输出到当前目录,可以使用`-d`选项指定输出目录。 3. **高级...

    jad 反编译java 1.6

    Java应用程序通常以字节码(.class文件)的形式存在,这些字节码是人类难以阅读的机器语言。当需要查看源代码或者理解已编译的...而压缩包内的文件则为用户提供了完整的jad反编译环境,包括执行程序和必要的辅助文档。

    JAD反编译java类

    标题"JAD反编译java类"指的是使用JAD工具对Java字节码进行反编译的过程。JAD支持Java Development Kit (JDK) 1.5及以上的版本,这意味着它可以处理从Java 5到最新Java版本的类文件。这对于那些丢失源代码或想要了解...

    JAVA反编译工具 JAD

    4. 输出:最后,JAD将重构后的源代码以.java文件的形式输出,供用户查看和编辑。 需要注意的是,由于Java的编译器会进行优化,原始的源代码和反编译后的代码可能存在差异。此外,如果原代码使用了混淆技术,JAD可能...

    java反编译工具 jad

    对于很多人说jad反编译后中文显示乱码,其实显示的是unicode字符;jad命令中有可以让中文正常显示的 -8 - 将Unicode字符转换为ANSI字符串,如果输出字符串是中文的话一定要加上这个参数才能正确显示。 最常用的反...

    Java jad 反编译

    总之,Java Jad反编译是一个强大的工具,可以帮助开发者深入了解Java字节码,尽管它可能无法完全恢复原始源代码的所有细节,但在很多情况下,它提供的信息足以帮助我们理解和修改已编译的Java程序。在实际应用中,...

    java反编译工具(.class文件反编译成.java文件)

    Java反编译是将已编译的字节码(.class文件)转换回源代码(.java文件)的过程,这对于理解和学习已有的Java程序、逆向工程或调试都是很有用的。标题提到的"java反编译工具"是用于这个目的的软件,它能够帮助开发者...

    myeclipse10jad反编译

    【标题】"myeclipse10jad反编译"涉及的是在MyEclipse 10这个集成开发环境中,使用JAD(Java Decompiler)工具进行反编译的过程,以便查看和理解已编译的Java类文件的源代码。在Java开发中,有时我们需要查看Java标准...

    JAVA反编译文件解决中文乱码

    在Java开发过程中,有时我们需要查看或分析已编译的.class文件中的源代码,这就涉及到Java的反编译技术。反编译是将字节码还原为接近原生的源代码的过程,常用工具有JD-GUI,它是一款直观的Java反编译器。然而,当...

    JAVA反编译软件(可将class文件反编译为java文件)

    Java反编译是Java开发中一个重要的辅助工具,它能够帮助开发者查看已编译的`.class`文件中的源代码,即使原始的`.java`源文件已经丢失或未被提供。这个过程对于理解类库的工作原理、逆向工程、调试、学习或者分析...

    jad反编译工具

    在实际应用中,jad反编译工具还可以与其他工具结合使用,比如调试器、静态代码分析工具等,形成一套完整的逆向工程流程。同时,随着技术的发展,反编译工具也在不断进化,以应对更复杂的代码优化和混淆策略,提高反...

    jad.exe java反编译工具

    然而,需要注意的是,由于编译过程会丢失一些源代码中的元数据,例如注释、原始变量名等,反编译的结果可能并不完全等同于原始的.java文件。此外,如果原代码经过混淆处理,反编译结果可能会更加难以理解。 反编译...

    反编译工具jad,将class文件反编译成java文件

    - `-d`或`--dir`:指定输出目录,反编译的.java文件将被保存至此目录。 4. **限制与注意事项**: - 由于Java字节码的编译特性,jad并不能保证生成的.java文件与原始源代码完全一致,尤其是对于复杂的优化和匿名...

    JAD反编译工具

    标题:“JAD反编译工具” 在Java编程世界中,JAD(Java Application Decompiler)是一款知名的反编译工具,它主要用于将已编译的Java字节码(.class文件)转换回源代码格式(.java文件)。这个过程被称为反编译,对于...

Global site tag (gtag.js) - Google Analytics