java 反编译工具 jad_使用java反编译工具jad

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

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

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

-clear - 清除所有的前缀

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

-d

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

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

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

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

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

-l - 将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 -在 的导入之后将其他引用包裹成一行导入 (default: 3)

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

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

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

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

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

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

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

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

-r - 恢复包的目录结构

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

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

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

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

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

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

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

用当前的 ANSI 码页 (Win32 only)

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
java反编译工具jad 1.5.8g支持 jdk1.5,jdk1.6。说明很多记住一个万能的命令基本就够用了。jad -sjava -r -8 -o **\*.class ---------------This is README file for Jad - the fast Java Decompiler.Jad home page: http://www.kpdus.com/jad.htmlCopyright 2001 Pavel Kouznetsov (jad@kpdus.com).0. Please read the disclaimer on the Jad home page.1. Installation.Unzip jad.zip file into any appropriate directory on your hard drive.This will create two files: - an executable file named 'jad.exe' (Windows *) or 'jad' (*n*x) - this README fileNo other setup is required.2. How to use JadTo decompile a single JAVA class file 'example1.class' type the following: jad example1.classThis command creates file 'example1.jad' in the current directory.If such file already exists Jad asks whether you want to overwrite it or not.Option -o permits overwriting without a confirmation.You can omit .class extension and/or use wildcards in the names ofinput files.Option -s allows to change output file extension: jad -sjava example1.classThis command creates file 'example1.java'. Be careful when usingoptions -o and -sjava together, because Jad can accidentally overwriteyour own source files.Jad uses JAVA class name as an output file name. For example, if classfile 'example1.class' contains JAVA class 'test1' then Jad will createfile 'test1.jad' rather than 'example1.jad'. If you want to specifyyour own output file name use the output redirection: jad -p example1.class > myexm1.javaOption -d allows you to specify another directory for output files,which are created, by default, in the current directory. For example: jad -o -dtest -sjava *.class (or jad -o -d test -s java *.class, which has the same effect)This command decompiles all .class files in the current directory <

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值