反编译工具jad的使用
(将*.class文件变成*.java文件,附带jad.zip包) 1.请先读jad主页的否认声明文件
2.安装 解压缩jad.zip包,并把它放在你硬盘的某个目录下。将会创建两个文件 jad.exe和readme.txt文件,不需要其他的安装文件
3.怎样去用jad 如果要简单的反编译一个.class文件的话,用以下命令 jad example1.class这个命 令在当前文件夹下创建了一个example1.jad文件如果jad文件已经存在的话,会提示你是否要覆盖这个jad文件 -o 允许你直接覆盖掉以前存在的jad文件 -s 允许你改变输出文件的扩展类型,如下所示将输出文件类型变成 *.java jad -sjava example1.class 这个命令创建了一个example1.java文件 要注意的是连用-o,-s命令,可能会将你自己的源文件也覆盖掉的 jad用class自己的名字作为一个输出文件的名字,比如如果'example1.class'包含一个test1的类就会创建一个test1.jad文件而不是创建example1.jad文件 如果你想指定输出文件的名字的话,用以下的转移命令 jad -p example1.class > myexm1.java -d允许你指定另外一个文件目录作为输出文件的目录,没有指定的情况下会输出到缺省路径下 jad -o -dtest -sjava *.class 或者 jad -o -d test -s java *.class 以下的命令反编译了所有的*.class文件,并且将输出文件放置到test文件目录下 如果你想反编译tree目录下的所有*.class文件,用下面的命令 jad -o -r -sjava -dsrc tree/**/*.class 这个命令反编译了tree目录下所有*.class文件,将输出文件以*.java的形式 放置到src目录下 注意到**了吗?在unix可以表示为: jad -o -r -sjava -dsrc 'tree/**/*.class'
如果你想测试一下反编译的精确度的话,用-a 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简单用法 jad 是应用最广泛的java 反编译工具;其本身是命令行工具;其他很多用具是在jad内核的基础上加了一个图形界面;比如我上传的资源、Cavaj Java Decompiler 以下假设jad.exe在c:\java目录下 ...
总结来说,JAVA反编译工具JAD是一款强大的工具,它能帮助开发者洞察Java字节码背后的逻辑,提高代码的透明度,但也需要谨慎使用,以避免侵权行为。在软件开发中,了解如何使用JAD这样的工具,可以提升问题排查和代码...
JAVA 反编译工具 JAD JAVA 反编译工具 JAD 是一种功能强大的反编译工具,能够将 Java 字节码文件(.class)转换回原始的 Java 源代码(.java)。本文将详细介绍 JAD 的基本用法、Option 选项、输出文件目录等方面的...
Java批量反编译工具Jad是一款专为Java开发者设计的实用工具,主要用于将已编译的Java字节码(.class文件)转换回源代码(.java文件)。这对于理解已有的二进制库、调试、学习或者逆向工程等场景非常有用。在本文中,...
标题中提到的"jad-java反编译工具eclipse插件"意味着JAD已经与Eclipse集成,成为Eclipse IDE的一个插件。Eclipse是一款广泛使用的开源集成开发环境,拥有丰富的插件生态系统,开发者可以根据需要安装各种插件来扩展...
反编译工具jad简单用法 以下假设jad.exe在c:\java目录下 一、基本用法 Usage: jad [option(s)] (s)> 直接输入类文件名,且支持通配符,如下所示。 c:\java\>jad example1.class c:\java\>jad *.class 结果是...
步骤三、启动eclipse,打开:Window->Preferences->Java->JadClipse,其中“Path to decompiler”后的输入框填写反编译工具jad.exe的全路径名,如我的是“D:\bea\jdk160_05\bin\jad.exe”。 步骤四、一般的话安装...
在众多的JAVA反编译工具中,有几种非常著名的工具使用了相同的核心引擎——JAD。JAD本身是一个命令行工具,没有图形界面,上述的这些工具大多是在JAD内核的基础之上加了一个图形界面而已。这么多种产品的共同选择,...
Java反编译工具是开发者和逆向工程人员用于查看Java字节码的原始源代码的工具,这在理解和学习已编译的Java类文件时非常有用。jad是其中一款著名的反编译器,由JAD Software公司开发,它能够将Java字节码转换回接近...
Java反编译工具,如jad.exe,是程序员在开发和调试过程中非常重要的辅助软件。它允许开发者将已编译的.class文件转换回源代码的.java文件形式,这对于理解已有的二进制代码、查看混淆后的代码或者恢复丢失的源代码来...
反编译工具jad.exe
在提供的文件列表中,`4791520_java反编译工具jad.zip`可能是JAD的安装包或一个包含使用JAD反编译示例的文件集合。`no.txt`可能是一个空文件或者包含有关如何使用JAD的说明。解压`4791520_java反编译工具jad.zip`并...
JAD(Java Decompiler)是一款流行的Java反编译工具,它能够将已经编译过的.class文件转换回可读的.java源代码。本篇文章将深入探讨JAD在批量反编译jar包中的应用及其相关知识点。 首先,我们要了解Java的编译过程...
Java反编译工具Jad是Java开发者在遇到无法获取源代码的情况下,用于将已编译的.class文件转换回.java源代码文件的重要工具。这个过程被称为反编译,它可以帮助我们理解二进制类文件的工作原理,或者恢复丢失的源代码...
在实际应用中,jad反编译工具还可以与其他工具结合使用,比如调试器、静态代码分析工具等,形成一套完整的逆向工程流程。同时,随着技术的发展,反编译工具也在不断进化,以应对更复杂的代码优化和混淆策略,提高反...
** Jad 反编译工具详解** jad 是一款经典的Java字节码反编译工具,它能够将已编译的.class文件转换回可读性较高的Java源代码。jad v1.5.8f 是一个较早但仍然广泛使用的版本,对于理解和分析Java程序的内部结构非常...
Java JAD反编译工具是开发者用来查看和理解Java字节码的重要工具,它能够将已编译的.class文件转换回源代码的形式。标题提到的"mye10.6 java jad 反编译工具 jad1.5.8g"是一款针对JDK 1.5、1.6、1.7版本设计的反...
标题:“JAD反编译工具” 在Java编程世界中,JAD(Java Application Decompiler)是一款知名的反编译工具,它主要用于将已编译的Java字节码(.class文件)转换回源代码格式(.java文件)。这个过程被称为反编译,对于...
Java JAD 反编译工具 Jad1.5.8g 是一个专为Java开发者设计的工具,用于将已编译的.class文件转换回可读的Java源代码。这个工具尤其适用于那些需要查看或理解第三方库的内部工作原理,或者在没有源代码的情况下进行...
【 Jad - 反编译工具详解 】 Jad 是一款著名的 Java 字节码反编译器,它能够将已编译的 .class 文件转换回可读的源代码格式。在软件开发过程中,Jad 通常被用于理解第三方库的内部工作原理、调试二进制代码或者逆向...