jad的安装:
http://kang.iteye.com/blog/436852
常用命令:
jad是最简单的class反编译为java文件的小工具.
现在就总结一下jad 命令
首先,看一下jad的帮助提示
-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)
其次.常用命令
jad -o -r -sjava -dsrc test.class
tree目录下的所有*.class文件
jad -o -r -sjava -dsrc tree/**/*.class
unix可以表示为:jad -o -r -sjava -dsrc 'tree/**/*.class'
指定输出文件的名字的话,用以下的转移命令
jad -p example1.class > myexm1.java
输出带字节码注释和源码的(最常用)
jad -o -a Test.class > ss.java
分享到:
相关推荐
2. 运行Jad:在命令行中,定位到Jad的可执行文件目录,然后输入命令`jad -r class_file_path`,其中`class_file_path`是你要反编译的.class文件路径。使用`-r`参数可以递归处理整个目录下的所有.class文件。 3. 查看...
标题提到的"Jad反编译工具"是一个常用的Java反编译器,它可以帮助开发者查看并理解那些没有源代码的.class文件。 Jad 是一个由Kohler Mika开发的开源Java反编译器,其全称是Java de-compiler。它能够将Java字节码...
对于很多人说jad反编译后中文显示乱码,其实显示的是unicode字符;jad命令中有可以让中文正常显示的 -8 - 将Unicode字符转换为ANSI字符串,如果输出字符串是中文的话一定要加上这个参数才能正确显示。 最常用的反...
Jad反编译工具是Java开发者在逆向工程中常用的一款工具,主要用于将Java的字节码文件(.class)转换回源代码(.java)。它能够帮助开发者理解已编译的Java程序,尤其是在没有源代码的情况下。这个zip压缩包包含了Jad...
Java反编译工具,如jad.exe,是程序员和软件开发者常用的工具之一,它能够将已编译的Java字节码(.class文件)转换回源代码格式,这对于理解和学习现有程序的内部工作原理、逆向工程或者在丢失源代码的情况下恢复源...
标题中的“bat class to java Jad反编译”指的是使用批处理脚本(bat)将Java的字节码文件(.class)反编译为源代码(.java)。在这个过程中,我们通常会用到反编译工具,比如Jad。Jad是一款常用的Java反编译器,它...
标题“jad反编译工具Linux”表明我们将讨论如何在Linux操作系统环境下使用Jad。Jad 1.5.8e是Jad的一个特定版本,它具有对Java字节码进行逆向工程的功能,帮助开发者理解已编译的代码,或者在没有源代码的情况下进行...
Eclipse JAD反编译是Java开发者在进行代码分析、逆向工程或学习他人源码时常用的一种工具。JAD,全称为Java Decompiler,它能够将Java的字节码(.class文件)转换回源代码格式,使得我们能理解原本被编译后的二进制...
"Myeclipse反编译插件+CRT常用命令"这个主题涵盖了两个关键点:MyEclipse中的反编译插件和CRT(Client Run-time Target)的常用命令。 首先,我们来探讨MyEclipse反编译插件。MyEclipse是一款强大的Java集成开发...
例如,你可以使用`find`或`dir`命令找到指定目录下的所有.class文件,然后通过管道传递给JAD进行反编译。这样的操作可以大大节省时间,提高工作效率。 在实际操作中,我们通常会创建一个批处理脚本,列出所有需要反...
反编译是将字节码还原为接近原生的源代码的过程,常用工具有JD-GUI,它是一款直观的Java反编译器。然而,当这些.class文件中包含中文字符时,如果没有正确处理编码,可能会出现中文乱码的问题。本文将详细介绍如何...
标题中的"class反编译工具jad"指的是Java反编译器JAD,它是Java开发者和逆向工程人员常用的一款工具。JAD能够将已编译的.class文件转换回可读的.java源代码,这对于理解第三方库的工作原理或者在没有源代码的情况下...
jad.exe是一款常用的Java字节码反编译工具,它能够将已编译的.class文件转换回可读的Java源代码,对于理解与分析已有的Java程序或者研究逆向工程非常有帮助。本指南将详细介绍jad.exe的使用方法,并提供一些实践中的...
这条命令用于反编译名为`example1.class`的文件,并将结果保存为`example1.jad`文件。如果存在同名的`.jad`文件,则会被覆盖。 2. **通配符反编译** - `c:\java\>jad *.class` 使用通配符`*`来反编译当前目录下...
2. **运行JAD**:通过命令行界面输入相应的命令,指定要反编译的`.class`文件。 3. **查看结果**:JAD会输出反编译后的`.java`源代码,通常保存为文本文件。 值得注意的是,反编译并不是一项完美的技术,它可能会...
Java反编译工具JAD是Java开发者和逆向工程爱好者常用的工具之一,它能够将已编译的Java字节码(.class文件)转换回源代码格式,这对于调试、学习和理解已有的类库或者分析二进制代码非常有帮助。在本篇文章中,我们...
Java反编译工具JAD是Java开发者常用的工具之一,它能将Java的字节码(.class文件)转换回源代码,对于学习他人代码、逆向工程或者调试有时非常有用。本指南将详细介绍JAD的安装过程及使用方法。 首先,我们需要获取...
JAD不仅支持反编译,还提供了类浏览器和语法高亮的源代码查看功能。这款工具对于那些没有源代码的.class文件来说,是一个宝贵的资源,可以帮助开发者理解代码的执行逻辑。 使用jad.exe,用户可以在命令行界面输入...
在这个话题中,我们将讨论两个常用的Java反编译工具:JAD.exe和Jadeclipse。 JAD.exe是由JAD Project开发的一款开源Java反编译器。它具有强大的反编译能力,可以将字节码准确地转换回接近原始的源代码。JAD支持多种...
Java反编译软件,如jad.exe,是程序员和逆向工程师在处理Java字节码时常用的工具。这类软件的主要功能是将已编译的Java字节码转换回源代码,以便于理解、学习或者调试。Java的字节码是平台无关的中间语言,它在JVM...