快速业务通道

JAVA反编译工具jad的简单用法 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18

JAVA反编译工具jad的简单用法

时间:2011-02-21

反编译工具jad简单用法

以下假设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

命令行选择的列表

-a    - 用JVM字节格式来注解输出

-af    - 同 -a,但是注解的时候用全名称

-clear  - 清除所有的前缀

-b    - 输出多于的括号 (e.g., if(a) { b(); }, default: no)

-d

- 指定输出文件的文件目录

-dead   -试图反编译代码的dead 部分(default: no)

-disass  - 不用用字节码的方式反编译 (no JAVA source generated)

-f    - 输出整个的名字,无论是类还是方法

-ff    -输出类的成员在方法之前 (default: after methods)

-i    - 输出所有的变量的缺省的最初值

-l  - 将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)

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号