日期:2017年12月21日
观看: 1,895 °C 次
用法:
jad [option(s)]
jad [选项(s)]
选项:
-a - 生成JVM指令作为注释(注释)
-af - 注释时输出完全限定的名称
-b - 生成冗余大括号(大括号)
-clear - 清除所有的前缀,包括默认的前缀
-d
-dead - 尝试反编译死的代码部分(如果有的话)
-dis - 仅反汇编(反汇编)
-f - 生成完全限定名称(全名)
-ff - 在方法之前输出字段(fieldsfirst)
-i - 打印字段的默认初始值设定项(definits)
-l - 将字符串拆分成max 个字符(splitstr)
-lnc - 输出原始行号作为注释(lnc)
-lradix - 使用指定的基数显示长整数
-nl - 在换行符上分割字符串(splitstr)
-noconv - 不要将Java标识符转换为有效的标识符(noconv)
-nocast - 不生成辅助演员
-noclass - 不要转换.class运算符
-nocode - 不生成方法的源代码
-noctor - 禁止空的构造函数
-nodos - 关闭检查在DOS模式下编写的类文件
-nofd - 不要消歧相同名称的字段(nofldis)
-noinner - 关闭内部类的支持
-nolvt - 忽略局部变量表项(nolvt)
-nonlb - 在打开大括号之前不要插入换行符(nonlb)
-o - 覆盖输出文件而不确认
-p - 将所有输出发送到STDOUT(用于管道)
-pa - 生成源文件中所有包的前缀
-pc - 带数字名称的类的前缀(默认值:_cls)
-pe - 未使用的例外名称的前缀(默认:_ex)
-pf - 带数字名称的字段的前缀(默认值:_fld)
-pi - 使用。*(packimports)将包导入到一行中
-pl - 具有数字名称的本地人的前缀(默认值:_lcl)
-pm - 具有数字名称的方法的前缀(默认值:_mth)
-pp - 带数字名称的方法parms的前缀(默认值:_prm)
-pv - 将具有相同类型的字段装入一行(packfields)
-r - 恢复软件包目录结构
-radix - 使用指定的基数(8,10或16)显示整数
-s - 输出文件扩展名(默认:.jad)
-safe - 生成额外的转换以消除方法/字段的歧义
-space - 关键字(if,while等)和表达式之间的输出空间
-stat - 显示已处理的类/方法/字段的总数
-t - 使用空格进行缩进(默认值:4)
-t - 使用制表符而不是空格来缩进
-v - 在反编译时显示方法名称
Jad效果与评价:
由于这个工具没有具体的说明,我自己查了一下,得到的结果如下:
Java 文件的扩展名为 .jad。
JAD是软件配置信息文件,JAR才是真正的程序,你可以把两个文件放在一起安装JAD,也可以直接安装JAR文件。
JAD 文件为纯文本格式,可用记事本打开。
JAD还是一个简单易用的反编译工具,可以将二进制字节码文件(class文件)转换成java源文件。
在线视频:
优酷:
乐视: