`

JAD反编译的使用

阅读更多

jad集成在ECLIPSE没有成功。不过使用MS-DOS运行后批量反编译真的很爽~~~哈哈

jad的下载地址:

http://www.kpdus.com/jad.html#download  (注意版本问题)

把jad.exe程序放在要反编译的package一级的目录下,将MS-DOS也进入到这个路径执行以下命令

jad -o -r -sjava -d src com/**/**/*.class

src编译后文件存放的路径。

com是package的最顶级。**就是层数

 

jad支持所有内部和匿名的类
3.       命令行选择的列表
         -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反编译插件+安装解析

    标题中的“Jad反编译插件+安装解析”指的是Jadclipse,这是一个Eclipse和MyEclipse集成开发环境(IDE)的插件,用于Java字节码的反编译。Jad是Java字节码的反汇编器,它能够将.class文件转换成源代码形式,帮助...

    jad反编译工具的安装说明

    ### jad反编译工具的安装说明 #### 一、简介 jad是一款非常流行的Java反编译工具,它能够将Java字节码(.class文件)转换为可读性较强的源代码。jad支持从1.1到1.8的Java版本,并且在反编译过程中可以很好地保留原有...

    jad反编译工具

    在实际应用中,jad反编译工具还可以与其他工具结合使用,比如调试器、静态代码分析工具等,形成一套完整的逆向工程流程。同时,随着技术的发展,反编译工具也在不断进化,以应对更复杂的代码优化和混淆策略,提高反...

    myeclipse10jad反编译

    【标题】"myeclipse10jad反编译"涉及的是在MyEclipse 10这个集成开发环境中,使用JAD(Java Decompiler)工具进行反编译的过程,以便查看和理解已编译的Java类文件的源代码。在Java开发中,有时我们需要查看Java标准...

    jad反编译压缩文件

    "jad反编译压缩文件"就是一个专注于这个目的的资源包。 jad是Java Application Decomompiler的简称,它是一款强大的Java反编译器,能够将.class文件转换回可读的Java源代码。jad的使用不仅有助于我们理解已有的二...

    Jad 反编译,可以反编译源码

    本文将深入探讨Jad反编译器的使用、原理以及在实际开发中的应用。 一、Jad的介绍与功能 Jad是由Kruchten Software公司开发的一款强大的Java反编译器,它的主要功能是将Java字节码转换为可读的Java源代码。Jad不仅...

    jad反编译jar包攻略

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

    JAD反编译工具

    标题:“JAD反编译工具” 在Java编程世界中,JAD(Java Application Decompiler)是一款知名的反编译工具,它主要用于将已编译的Java字节码(.class文件)转换回源代码格式(.java文件)。这个过程被称为反编译,对于...

    jad反编译工具的使用

    使用jad反编译Java字节码文件时,只需在命令行中输入以下格式的命令: ``` jad [选项] [输入文件或目录] [输出文件或目录] ``` 其中,选项可以包括 `-d` (指定输出目录)、`-r` (递归处理目录)、`-o` (只输出源代码...

    jad反编译插件

    总的来说,jad反编译插件是Java开发中不可或缺的工具之一,它帮助我们洞察那些隐藏在编译后的字节码背后的逻辑,为代码的调试、学习和维护提供了便利。在处理丢失源代码的项目,或是分析第三方库的实现时,jad都发挥...

    Java jad 反编译

    总之,Java Jad反编译是一个强大的工具,可以帮助开发者深入了解Java字节码,尽管它可能无法完全恢复原始源代码的所有细节,但在很多情况下,它提供的信息足以帮助我们理解和修改已编译的Java程序。在实际应用中,...

    MyEclipse jad 反编译程序

    在使用MyEclipse Jad反编译程序时,你需要确保已经正确安装了MyEclipse,并且配置了Jad的路径。一般来说,你可以通过以下步骤来使用: 1. **导入项目**:首先,在MyEclipse中导入你要反编译的项目或库。 2. **选择...

    jad反编译工具.rar

    jad反编译工具是一款在IT行业中用于解析Java字节码并将其转换回源代码的工具。JAD(Java Decompiler)是许多开发者在调试、学习或逆向工程Java应用程序时常用的软件,它可以帮助我们理解已编译的.class文件中的代码...

    jad-java反编译工具eclipse插件

    JAD(Java Decompiler)就是这样一个工具,它提供了方便的反编译功能,使得开发者可以查看和分析无法获取源代码的Java类库。 标题中提到的"jad-java反编译工具eclipse插件"意味着JAD已经与Eclipse集成,成为Eclipse...

    JAVA反编译工具 JAD

    使用JAD进行反编译时,用户可以指定需要反编译的.class文件或整个目录。JAD会逐个处理这些文件,并生成相应的.java源代码文件。在提供的压缩包中,"YingJAD.exe"可能是一个简化的JAD版本,便于用户直接运行在Windows...

    jad反编译class文件包

    2. **基本使用**:jad反编译单个类文件,可以使用`jad &lt;class_file&gt;`命令。如果需要反编译整个目录,可以使用`jad -r &lt;directory&gt;`。反编译结果默认会输出到当前目录,可以使用`-d`选项指定输出目录。 3. **高级...

Global site tag (gtag.js) - Google Analytics