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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。