`
liuguofeng
  • 浏览: 450335 次
  • 性别: 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)

分享到:
评论

相关推荐

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

    本篇文章将深入探讨JAD在批量反编译jar包中的应用及其相关知识点。 首先,我们要了解Java的编译过程。当一个Java程序被编译时,Java源代码(.java文件)会被Java编译器(javac)转化为字节码(.class文件),这些...

    jad批量反编译支持1.5

    JAD通过命令行参数或者第三方工具的支持,可以方便地实现批量反编译。例如,你可以使用`find`或`dir`命令找到指定目录下的所有.class文件,然后通过管道传递给JAD进行反编译。这样的操作可以大大节省时间,提高工作...

    Java批量反编译工具Jad

    Java批量反编译工具Jad是一款专为Java开发者设计的实用工具,主要用于将已编译的Java字节码(.class文件)转换回源代码(.java文件)。这对于理解已有的二进制库、调试、学习或者逆向工程等场景非常有用。在本文中,...

    Java批量反编译工具

    Java批量反编译工具是一种高效实用的软件,它专门用于将已编译的.class文件转换回源代码形式的.java文件。在Java开发过程中,有时我们需要查看或理解已编译的类文件内部实现,这时反编译工具就显得尤为重要。本文将...

    java 批量反编译

    Java批量反编译是一个在软件开发中常见的任务,特别是当你需要理解或研究已有的Java类库,但只有其编译后的字节码时。本文将深入探讨Java反编译的概念,常用的工具,以及如何实现批量反编译。 首先,我们需要了解...

    jad反编译技巧

    ### jad反编译技巧详解 #### 一、jad反编译工具简介 ...总之,jad是一款功能强大的Java反编译工具,通过掌握上述两种方法,用户可以轻松实现批量反编译的需求,从而更高效地进行软件开发和维护工作。

    jad反编译

    4. **批量处理**:jad支持批量反编译,这对于处理大量.class文件的项目非常有效率。 二、jad的使用方法 1. **安装与运行**:jad通常作为命令行工具使用,可以在各种操作系统上运行,包括Windows、Linux和macOS。...

    java反编译工具eclipse插件jad

    5. **命令行使用**:JAD158g.win.zip中的命令行工具可以接受.class文件作为输入,输出反编译的源代码到文件或控制台。通过批处理脚本,开发者可以批量处理多个文件,或者将反编译整合到自动化构建流程中。 6. **...

    java反编译工具-jad

    JAD的强大之处在于其支持单个文件和批量反编译功能,这对于处理大量.class文件的情况尤其便利。同时,它还保留了文件的原始组织结构,使得反编译后的代码更容易理解和导入到项目中。 使用JAD进行反编译非常简单,...

    Java批量反编译步骤及资源下载

    Java批量反编译是开发者在进行逆向工程或者学习他人代码时常用的一种技术。它能够将已编译的.class文件转换回可读性强的源代码.java文件。在本压缩包中,你将找到进行批量反编译所需的详细步骤以及必要的工具资源。 ...

    java反编译工具(可批量编译)

    “Java Decompiler (batch).exe”可能是这个批量反编译工具的执行文件,可能是一个Windows平台下的命令行程序或带有图形界面的应用。使用时,用户需要按照提供的文档或帮助信息来运行该程序,通常通过指定目标目录和...

    jad1.5.8Java反编译插件

    通过命令行,用户可以批量处理多个文件,或者将反编译过程自动化,以适应不同的工作流程需求。 4. **语法高亮和格式化**:JAD 提供了源代码的语法高亮和格式化功能,使得反编译出的代码更易读,提高了可理解性。 5...

    JAVA批量反编译工具

    Java批量反编译工具是开发人员在理解和学习他人代码或者进行逆向工程时的重要辅助工具。这类工具能够将已编译的Java字节码(.class文件)转换回可读的源代码(.java文件),使得开发者可以看到并理解程序的工作原理...

    jad class文件的反编译软件

    3. **命令行界面**:jad 提供了命令行接口,用户可以通过简单的命令参数来指定输入和输出文件,进行批量反编译。 4. **源代码注释**:jad 尽可能地保留原始类文件中的注释,这有助于理解代码的功能和用途。 5. **...

    class反编译工具 ,批量.rar

    它提供了一个GUI版本以及命令行版本,适合进行批量反编译。 6. **FernFlower**:FernFlower是一款免费且高效的反编译器,其反编译结果的可读性较高,但可能不如JAD那样完全恢复源码细节。 7. **Procyon**:Procyon...

    jad1.5.8反编译工具window版本下载

    jad1.5.8反编译工具是一款专为Windows操作系统设计的Java字节码反编译软件。在Java编程环境中,源代码会被编译成字节码(.class文件),这些字节码是平台无关的,可以在任何支持Java的平台上运行。然而,字节码并...

    jad反编译工具

    对于批量反编译,可以使用通配符或文件列表。 4. 分析和理解:反编译后的代码可能包含jad特有的语法和注释,这些注释有助于理解字节码的操作。虽然jad尽力恢复代码结构,但某些复杂的优化操作可能无法完全还原。 ...

    java类的反编译工具

    反编译别人的程序是不对的,但是有时候由于某种原因,不得不反编译别人的代码,那就需要一个工具了。...并且目录很深的时候,就麻烦了,这个给出一个直接使用命令行反编译整个目录的方法:使用jad批量反编译

    三种class文件反编译工具

    JAD可以通过命令行界面或集成到其他开发环境中使用,为开发者提供方便的反编译功能。 2. **JD-GUI** JD-GUI是一个图形用户界面工具,它可以直接打开并显示`.class`文件的源代码。与JAD不同,JD-GUI不需要用户进行...

    JAD反编译java类

    4. 批量反编译:如果需要反编译多个类文件,可以使用通配符或者编写脚本来一次处理所有文件。 JAD的反编译结果虽然不能完全恢复到原始的源代码,但通常能够提供足够的信息来理解类的功能和结构。它对于调试、维护、...

Global site tag (gtag.js) - Google Analytics