jad反编译工具怎么用?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jad反编译工具怎么用?相关的知识,希望对你有一定的参考价值。
下好以后解压就可以用了,软件就只有一个exe文件和一个帮助文件,为了方便使用,我直接将exe文件放到JDK的bin目录里了:)下面先来看看从网上搜集来的介绍:在众多的JAVA反编译工具中,有几种非常著名的工具使用了相同的核心引擎——JAD,其中主要包括:Front
End Plus、mDeJava、Decafe Pro、Cavaj Java Decompiler、DJ Java
Decompiler、NMI’s Java Class Viewer和国产的JAVA源代码反编译专家。
JAD本身是一个命令行工具,没有图形界面,上述的这些工具大多是在JAD内核的基础之上加了一个图形界面而已。这么多种产品的共同选择,足可证明JAD
在JAVA反编译领域中的尊贵地位。 JAD是使用Microsoft Visual
C++开发的,运行速度非常快,可以处理很复杂的JAVA编译文件。众多的参数使JAD可以灵活应付多种加密手段,令反编译的代码更加优化和易读。由于
JAD参数太多,没必要一一解释,其中有几个最常用的如下:
-d - 用于指定输出文件的目录
-s - 输出文件扩展名(默认为: .jad),通常都会把输出文件扩展名直接指定为.java,以方便修改的重新编译。
-8 - 将Unicode字符转换为ANSI字符串,如果输出字符串是中文的话一定要加上这个参数才能正确显示。
最常用的反编译指令如下所示:
Jad -d c:\\test -s .java -8 HelloWorld.class
这将当前目录下的HelloWorld.class反编译为HelloWorld.java并保存在c:\\test目录里,其中的提示输出为中文,
而不是Unicode代码。
附件:对下载后的说明文档的简单翻译,希望对你有所帮助(mathsfan修改于2006.10.29,翻译的不好请见谅)0、1略去2、怎样使用JAD
反编译一个简单的java class文件\'example1.class\'用如下命令: jad example1.class
这个命令将在当前目录下创建一个\'example1.jad\'文件,假如当前目录下存在这个文件,则JAD会提示你覆盖它与否。选项
-o 允许覆盖时没有任何提示。选项 -s 允许改变输出文件的后缀名: jad -sjava example1.class
这个命令将要创建\'example1.java\'文件。在一起使用-o 和
-sjava选项时请小心,因为JAD会附带的重写你的源文件。JAD使用JAVA
class的名字作为输出文件的名字。例如,假如class文件\'example1.class\'包含JAVA class
\'test1\'那么JAD将会创建文件\'test1.jad\'而不是\'example1.jad\'。假如你想具体指明你的输出文件的名字使用输出重命名:
jad -p example1.class > myexm1.java
选项 –d允许你具体指明另外的输出文件目录,不管这个目录是新建的、默认的或者当前目录。例如:
jad -o -dtest -sjava *.class
(或者 jad -o -d test -s java *.class, 这个有同样的效果)
这个命令将在当前目录下反编译所有的.class文件并在\'test\'文件夹下建立所有扩展名为.java的输出文件。
假如你想反编译整个目录树下的JAVA classes,使用如下命令:
jad -o -r -sjava -dsrc tree/**/*.class
这个命令将反编译当前目录树里所有的.class文件并且在当前目录下建立src文件夹后根据包的名字来输出文件。例如,假如有一个文件
\'tree/a/b/c.class\'在包\'a.b\'下包含了class \'c\',那么输出文件的名字为\'src/a/b/c.java\'。
在先前的命令上将通配符那里注释掉。则它是用JAD来处理而不是command壳,所以在UNIX上的最后一次参数将会被单独引用。
jad -o -r -sjava -dsrc \'tree/**/*.class\'
你想检查编译后的文件的正确性或者出于好奇的情况下,这里有一个选项 –a 将会告诉JAD给输出的JAVA虚拟字节码注解。 参考技术A 应该是在Eclipse安装Java反编译工具吧,过程很简单:
1、下载jad.exe以及jadclipse_xxx.jar。(注意xxx表示版本,最好先看看你的Eclipse版本,然后网站搜索对应jar包以及jad.exe版本)
2、把jadclipse_xxx.jar放在Eclipse根目录plugins文件夹里、把jad.exe放在jdk根目录bin文件夹里。
3、设置参数(Eclipse):Window->Preferences->Java->JadClipse-->Path to decompiler,指向jad.exe的目录。
4、配置*.class文件关联(Eclipse):Windows-->Perference-->General-->Editors-->File Associations中修改“*.class”默认关联的编辑器为“JadClipse Class File Viewer”。本回答被提问者和网友采纳
Java反编译工具Jad及插件JadClipse配置教程
Jad是一个Java的一个反编译工具,和eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看class文件的源代码。
下面介绍一下配置:
- 下载JadClipse,http://jadclipse.sourceforge.net/wiki/index.php/Main_Page#Download,下载最新的 net.sf.jadclipse_3.3.0.jar
- 下载Jad,http://www.varaneckas.com/jad 下载win版本
- 将下载下来的Jadeclipse,net.sf.jadclipse_3.3.0.jar拷贝到Eclipse下的plugins目录即可。
- 将Jad.exe拷贝到JDK安装目录下的bin文件下(方便与java,javac等常用命令放在一起,可以直接在控制台使用jad命令)。
- 然后,重新启动Eclipse,找到Eclipse->Window->Preferences->Java,此时你会发现会比原来多了一个JadClipse的选项,单击,会出现,如下:
在Path to decompiler中输入你刚才放置jad.exe的位置,也可以指定临时文件的目录,如图所示。当然在JadClipse下还有一些子选项,
如Debug,Directives等,按照默认配置即可。
6. 基本配置完毕后,我们可以查看一下class文件的默认打开方式,Eclipse->Window->Preferences->General->Editors->File Associations,我们可以看到下图:
我们可以看到class文件的打开方式有两个,JadClipse和Eclipse自带的Class File Viewer,而JadClipse是默认的。
7.全部配置完成,选择需要查看的类,按F3即可查看源码。
反编译的源文件最上面有一行:
/*jadclipse*/// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov. 说明是由jad反编译的。
注意:这样设置后,你双击某些类文件仍不能反编译,这是因为这些类文件没有附加的源码,要想解析所有类文件,还需做如下设置:
Eclipse->Window->Preferences->General->Editors->File Associations
在File Type 下选择 *.class without source,然后在 Associated Editors下单击add,添加JadClipse Class File Viewer,然后选择JadClipse Class File Viewer,并点击右侧的default按钮,将 JadClipse Class File Viewer 设置为 *.class without source 的默认编辑器。
PS:
MyEclipse安装JadClipse 插件,直接把net.sf.jadclipse_3.3.0.jar拷贝到类似
D:\\dev\\MyEclipse\\MyEclipse 10\\dropins 的目录下即可。
文档和JAD.exe 百度网盘: http://pan.baidu.com/s/1o8A5xCA
以上是关于jad反编译工具怎么用?的主要内容,如果未能解决你的问题,请参考以下文章