java编译和反编译,java最有效防止反编译

  java编译和反编译,java最有效防止反编译

  Java反编译工具jad 1.5.8g可以反编译jdk 1.5和jdk 1.6。

  反编译工具jad的简单用法

  假设下面的jad.exe在c:\java目录中。

  一.基本用法

  用法:jad[选项]文件名

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

  c:\java\ jadexample1.class

  c:\java\ jad*。班级

  结果是将example1.class反编译成example1.jad.将example1.jad更改为example1.jad以获取源文件。

  二。选项-o

  否,覆盖源文件

  三。选项-s

  c:\ Java \ jad-sjavaexample 1 . class

  反编译结果有。java扩展。

  四。选项-p

  将反编译结果输出到屏幕上。

  c:\java\ jad-pexample1.class

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

  c:\ Java \ jad-pexample 1 . class example1.java

  动词(verb的缩写)选项-d

  指定反编译的输出文件目录。

  c:\java\ jad-o-dtest-sjava*。班级

  命令行选择列表

  -a-以JVM字节格式注释输出。

  -af-与-a相同,但在注释时使用全名。

  -clear-清除所有前缀。

  -b-输出多个括号(如if(a){ b());},默认:否)

  -d dir-指定输出文件的文件目录。

  -dead-尝试反编译代码的死部分(默认:否)

  -反汇编-反编译,没有字节码(没有生成JAVA源代码)

  -f-输出完整的名称,不管是类还是方法

  -ff-输出类的成员在方法之前(默认:在方法之后)

  -I-输出所有变量的默认初始值。

  -l num-将字符串分成表示特定块数的字符(默认值:no)

  -lnc-用行号注释输出文件(默认值:否)

  -nl-用换行符拆分字符串(默认值:否)

  -nodos-不检查类文件是否是用dos写的(CR在NL之前,默认:check)

  -nocast-不生成辅助文件。

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

  -noconv-不转换java的定义者(缺省值:Do)

  -noctor-不允许空的构造函数。

  -no inner-关闭对内部类的支持(默认值:打开)

  -nol vt-忽略局部变量的表信息

  -non lb-在打开括号之前不输出新行(缺省值:do)

  -o-不经确认直接覆盖输出(默认值:否)

  -p-将反编译后的代码发送到标准输出stdout(例如用于管道)http://cavaj-Java-decompiler . softonic . cn/download http://aava . org/tool/other/11519 . html

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: