今日头条

最新评论

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

发布日期:2011-06-05  2011-06-05日文章 2011年精华 2011年06月精华
JAVA高级:反编译工具jad的简单用法
作者:baocl来源:赛迪网

  反编译工具jad简单用法

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

  一、基本用法

  Usage:jad[option(s)]

  直接输入类文件名,且支持通配符,如下所示。

  c:java>jadexample1.class

  c:java>jad*.class

  结果是将example1.class反编译为example1.jad。将example1.jad改为example1.java即得源文件。

  二、Option-o

  不提示,覆盖源文件

  三、Option-s

  c:java>jad-sjavaexample1.class

  反编译结果以.java为扩展名。

  四、Option-p

  将反编译结果输出到屏幕

  c:java>jad-pexample1.class

  将反编译结果重定向到文件

  c:java>jad-pexample1.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-不用用字节码的方式反编译(noJAVAsourcegenerated)

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

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

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

  -l-将strings分割成指定数目的块的字符(default:no)

  -lnc-将输出文件用行号来注解(default:no)

  -nl-分割strings用新行字符newlinecharacter(default:no)

  -nodos-不要去检查class文件是否以dos方式写(CRbeforeNL,default:check)

  -nocast-不要生成辅助文件

  -nocode-不要生成方法的源代码

  -noconv-不要转换java的定义符(default:do)

  -noctor-不允许空的构造器存在

  -noinner-关掉对内部类的支持(default:turnon)

  -nolvt-忽略局部变量的表信息

  -nonlb-不要输出一个新行在打开一个括号之前(default:do)

  -o-无需确认直接覆盖输出(default:no)

  -p-发送反编译代码到标准输出STDOUT(e.g.,forpiping)

来源:
http://www.programfan.com/article/3131.html

<<上一页    返回类目    下一页>>

最新查看

最新评分

最近文章

设为今日头条
推荐到首页显示
文章操作>>
编辑