使用java反编译工具jad

jad支持所有内部和匿名的类

4. 命令选择列表

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

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

-clear - 清除所有的前缀

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

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

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

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

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

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

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

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

-pi<num> -在<num> 的导入之后将其他引用包裹成一行导入 (default: 3)

-pv<num> -将同类型的成员包裹成一行 (default: no)

-pa <pfx>- 在生成源代码时将所有的包加前缀

-pc <pfx>- 用数字名字给所有的类加前缀 (default: _cls)

-pf <pfx>- 用数字名字给所有的成员变量加前缀 (default: _fld)

-pe <pfx>-给没有用到的异常的名字加前缀

-pl <pfx>- 给局部变量用数字名字加前缀 (default: _lcl)

-pm <pfx>-给方法用数字名字加前缀 (default: _mth)

-pp <pfx>- 给方法的参数用数字名字加前缀 (default: _prm)

-r - 恢复包的目录结构

-s <ext> - 指定输出文件的类型 (by default '.jad')

-space -遇到关键字(if/for/while/etc)输出空格和表达式 (default: off)

-stat - 显示所有的类,方法,成员变量的总数

-t - 用tabs代替空格对于边缘

-t<num> -用 <num>个的空格 (default: 4)

-v - 正在反编译的时候 显示方法的名字

-8 - 将 UNICODE strings 转换成 8-bit strings

用当前的 ANSI 码页 (Win32 only)

-& - 重新定向 STDERR to STDOUT (Win32 only)


你可能感兴趣的:(character,default,generated)