`
liuguofeng
  • 浏览: 435742 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

jad 命令行批量反编译

    博客分类:
  • Java
 
阅读更多

dir得到目录结构如下:
2008-03-12  19:15    <DIR>          .
2008-03-12  19:15    <DIR>          ..
2008-02-28  19:31                49 build.props
2008-02-28  19:31    <DIR>          grobot
2006-07-02  15:12           495,616 jad.exe
2008-02-28  19:31    <DIR>          META-INF
2008-02-28  19:31    <DIR>          org
2008-03-12  19:15    <DIR>          src
               2 File(s)        495,665 bytes
               6 Dir(s)  10,858,946,560 bytes free

比如需求是要把org文件夹下及其子文件夹下所有的class文件反编译后放到src目录中,并保持package原始结构
命令这样:
jad -r -dsrc -sjava "org/**/*.class"

-r表示保持原始package结构
-dsrc表示output目录为当前的src目录
-sjava表示反编译后的后缀为.java

同理,如果要反编译所有grobot目录下的class文件的话,就要写成
jad -r -dsrc -sjava "grobot/**/*.class"

PS:
MS官方的 CMD HERE插件
http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx

 

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)

分享到:
评论

相关推荐

    jad批量反编译支持1.5

    jad批量反编译支持1.6 jad批量反编译支持1.6 jad批量反编译支持1.6

    Java批量反编译工具Jad

    Java批量反编译工具Jad 批量反编译目录下全部classes文件 一键化操作,简单容易。

    java反编译工具jad操作批量反编译jar包

    很强大的批处理class文件的反编译,并且可以反编译jar包,最后将反编译的java源码再打成源码jar包,将源码jar装入eclipse即可查看源码。

    jad-java反编译工具eclipse插件

    jad-java反编译工具eclipse插件,jad-java反编译工具eclipse插件

    java反编译工具 jad

    对于很多人说jad反编译后中文显示乱码,其实显示的是unicode字符;jad命令中有可以让中文正常显示的 -8 - 将Unicode字符转换为ANSI字符串,如果输出字符串是中文的话一定要加上这个参数才能正确显示。 最常用的反...

    Mac下的jad: 反编译class文件

    Mac下的jad, 可以用来反编译class文件 完整版 MAC下Java 反编译利器 JD-GUI/Jad/JadClipse MAC下Java 反编译利器 JD-GUI/Jad/JadClipse mac java反编译 Mac 使用Jad 反编译class文件

    批量反编译java类

    当要看别人的源码时,由于类包层次有时太多,分别反编译每个类文件,很费事,此软件只要你指明要反编译的类包和要输出的目标路径,就可以按照类包的层次一一对应地反编译成java文件。内置 反编译器是jad1.5.8g.

    Jad(java反编译工具)

    Jad(java反编译工具) (1)把jad.exe和所要反编译的class文件放在同一目录下 (2)执行命令jad -sjava *.class 这样就在该目录下生成了一个java文件

    jad java反编译工具

    jad java的反编译工具,命令行版本

    idea jad插件反编译插件

    idea jad插件,反编译插件,先安装jad然后安装插件进行反编译。

    java 反编译工具 是基于命令行的

    这个是一个java class文件的反编译程序,使用不怎么方便,虽然很低级,但是不用安装,只要稍微懂点dos常识就可以使用

    java反编译工具jad

    在众多的JAVA反编译工具中,有几种非常著名的工具使用了相同的核心引擎——JAD。JAD本身是一个命令行工具,没有图形界面,上述的这些工具大多是在JAD内核的基础之上加了一个图形界面而已。这么多种产品的共同选择,...

    JAVA反编译工具 JAD

    JAVA反编译工具JAD JAVA反编译工具JAD JAVA反编译工具JAD

    jad.exe反编译工具

    反编译工具jad.exe反编译工具jad 反编译工具jad.exe

    jad- java反编译软件

    jad.exe- java反编译软件 一个类似于javap的java反编译工具,运行速度快,据说Front End Plus、mDeJava、Decafe Pro、Cavaj Java Decomplier、DJ Java Compiler、NMI's Java Class Viewer等反汇编工具都以jad作为...

    jad.exe 反编译工具

    jad.exe 反编译工具,使用Frontend前必备安装工具

    JAD反编译工具

    JAD反编译工具,是一个小工具,可以把编译好的java类文件的字节码再反编译回类文件(*.java),当你想看别人的源代码是这个工具就很好用了,效率和反编译后的效果都还挺不错的,能90%以上还原原来java文件的原貌。...

    jad myEclipse10反编译插件 完美解决汉化版本

    myEclipse10 反编译插件 完美解决汉化版本无法正常反编译! jad插件

    jad反编译jar包攻略

    step by step 教你怎样对jar包进行解压,反编译,经本人实际使用,完全没有问题。

    jadeclipse java反编译软件

    jadeclipse java反编译软件

Global site tag (gtag.js) - Google Analytics