反编译工具jad的使用
(将*.class文件变成*.java文件,附带jad.zip包) 1.请先读jad主页的否认声明文件
2.安装 解压缩jad.zip包,并把它放在你硬盘的某个目录下。将会创建两个文件 jad.exe和readme.txt文件,不需要其他的安装文件
3.怎样去用jad 如果要简单的反编译一个.class文件的话,用以下命令 jad example1.class这个命 令在当前文件夹下创建了一个example1.jad文件如果jad文件已经存在的话,会提示你是否要覆盖这个jad文件 -o 允许你直接覆盖掉以前存在的jad文件 -s 允许你改变输出文件的扩展类型,如下所示将输出文件类型变成 *.java jad -sjava example1.class 这个命令创建了一个example1.java文件 要注意的是连用-o,-s命令,可能会将你自己的源文件也覆盖掉的 jad用class自己的名字作为一个输出文件的名字,比如如果'example1.class'包含一个test1的类就会创建一个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文件目录下 如果你想反编译tree目录下的所有*.class文件,用下面的命令 jad -o -r -sjava -dsrc tree/**/*.class 这个命令反编译了tree目录下所有*.class文件,将输出文件以*.java的形式 放置到src目录下 注意到**了吗?在unix可以表示为: jad -o -r -sjava -dsrc 'tree/**/*.class'
如果你想测试一下反编译的精确度的话,用-a jad支持所有内部和匿名的类
4.命令行选择的列表 -a - 用JVM字节格式来注解输出 -af - 同 -a,但是注解的时候用全名称 -clear - 清除所有的前缀 -b - 输出多于的括号 (e.g., if(a) { b(); }, default: no) -d <dir> - 指定输出文件的文件目录 -dead -试图反编译代码的dead 部分(default: no) -disass - 不用用字节码的方式反编译 (no JAVA source generated) -f - 输出整个的名字,无论是类还是方法 -ff -输出类的成员在方法之前 (default: after methods) -i - 输出所有的变量的缺省的最初值 -l<num> - 将strings分割成指定数目的块的字符 (default: no) -lnc - 将输出文件用行号来注解 (default: no) -nl - 分割strings用新行字符 newline character (default: no) -nodos -不要去检查class文件是否以dos方式写 (CR before NL, default: check) -nocast - 不要生成辅助文件 -nocode -不要生成方法的源代码 -noconv - 不要转换java的定义符 (default: do) -noctor - 不允许空的构造器存在 -noinner ?关掉对内部类的支持 (default: turn on) -nolvt - 忽略局部变量的表信息 -nonlb - 不要输出一个新行在打开一个括号之前 (default: do) -o - 无需确认直接覆盖输出 (default: no) -p - 发送反编译代码到标准输出 STDOUT (e.g., for piping) -pi<num> -在<num> 的导入之后将其他引用包裹成一行导入 (default: 3) -pv<num> -将同类型的成员包裹成一行 (default: no) -pa <pfx>- 在生成源代码时将所有的包加前缀 -pc <pfx>- 用数字名字给所有的类加前缀 (default: _cls) -pf <pfx>- 用数字名字给所有的成员变量加前缀 (default: _fld) -pe <pfx>-给没有用到的异常的名字加前缀 -pl <pfx>- 给局部变量用数字名字加前缀 (default: _lcl) -pm <pfx>-给方法用数字名字加前缀 (default: _mth) -pp <pfx>- 给方法的参数用数字名字加前缀 (default: _prm) -r - 恢复包的目录结构 -s <ext> - 指定输出文件的类型 (by default '.jad') -space -遇到关键字(if/for/while/etc)输出空格和表达式 (default: off) -stat - 显示所有的类,方法,成员变量的总数 -t - 用tabs代替空格对于边缘 -t<num> -用 <num>个的空格 (default: 4) -v - 正在反编译的时候 显示方法的名字 -8 - 将 UNICODE strings 转换成 8-bit strings 用当前的 ANSI 码页 (Win32 only) -& - 重新定向 STDERR to STDOUT (Win32 only)
|
相关推荐
JAVA反编译工具JAD JAVA反编译工具JAD JAVA反编译工具JAD
反编译工具jad简单用法 jad 是应用最广泛的java 反编译工具;其本身是命令行工具;其他很多用具是在jad内核的基础上加了一个图形界面;比如我上传的资源、Cavaj Java Decompiler 以下假设jad.exe在c:\java目录下 ...
JAVA反编译工具JAD.doc JAVA反编译工具JAD.doc JAVA反编译工具JAD.doc
jad-java反编译工具eclipse插件,jad-java反编译工具eclipse插件
Java批量反编译工具Jad 批量反编译目录下全部classes文件 一键化操作,简单容易。
反编译工具jad简单用法 以下假设jad.exe在c:\java目录下 一、基本用法 Usage: jad [option(s)] (s)> 直接输入类文件名,且支持通配符,如下所示。 c:\java\>jad example1.class c:\java\>jad *.class 结果是...
在众多的JAVA反编译工具中,有几种非常著名的工具使用了相同的核心引擎——JAD。JAD本身是一个命令行工具,没有图形界面,上述的这些工具大多是在JAD内核的基础之上加了一个图形界面而已。这么多种产品的共同选择,...
反编译工具jad.exe
jad java 反编译 工具 jad java 反编译 工具 jad java 反编译 工具
经典的java反编译工具 jad
步骤三、启动eclipse,打开:Window->Preferences->Java->JadClipse,其中“Path to decompiler”后的输入框填写反编译工具jad.exe的全路径名,如我的是“D:\bea\jdk160_05\bin\jad.exe”。 步骤四、一般的话安装...
java反编译工具jad 1.5.8g支持 jdk1.5,jdk1.6。 说明很多 记住一个万能的命令基本就够用了。 jad -sjava -r -8 -o **\*.class 反编译工具jad简单用法 以下假设jad.exe在c:\java目录下 一、基本用法 ...
java 反编译工具 jad 安装文件和使用方法
eclipse反编译工具jad压缩包,内涵jad jar包和jad.exe
eclise中如何安装JAVA反编译工具 jad.exe 及反编译插件
1、XJad是基于Jad核心的Java源程序反编译软件,内置Jad1.5.8e2; 2、可处理多个*.class文件,可以处理文件夹内的所有文件,甚至可以处理*.jar文件; 3、带有多页面文本编辑器,也可集成在资源管理器中,随时点击右键...
MyEclipse6.5 的中安装jadclipse(反编译工具) java反编译工具jad使用方法
java反编译工具(jad.exe),例子:example1.class 结果是将example1.class反编译为example1.jad。将example1.jad改为example1.java即得源文件