Mac下找到一个一款java反编译工具叫MacJAD,感觉是还是挺好用的。顺利就贴一下Jad的基本用法。
一、基本用法
Usage:jad [option(s)]
直接输入类文件名,且支持通配符,如下所示。
c:\java\>jad example1.class
c:\java\>jad *.class
结果是将example1.class反编译为example1.jad。将example1.jad改为example1.java即得源文件。
二、Option -o
不提示,覆盖源文件
三、Option -s
c:\java\>jad -sjava example1.class
反编译结果以.java为扩展名。
四、Option -p
将反编译结果输出到屏幕
c:\java\>jad -p example1.class
将反编译结果重定向到文件
c:\java\>jad -p example1.class>example1.java
五、Option -d
指定反编译的输出文件目录
c:\java\>jad -o -dtest -sjava *.class
六、Option -r
按*.class的包结构输出文件目录
c:\java\>jad -o -r -dsrc sjava com/**/*.class
将d:\1\文件夹下的.class文件按照原程序的包结构反编译到test目录下。
命令行选择的列表
-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)
分享到:
相关推荐
Mac下的jad, 可以用来反编译class文件 完整版 MAC下Java 反编译利器 JD-GUI/Jad/JadClipse MAC下Java 反编译利器 JD-GUI/Jad/JadClipse mac java反编译 Mac 使用Jad 反编译class文件
Jad反编译工具是Java开发领域中不可或缺的实用程序,主要用于将已编译的.class文件转换回源代码的.java文件。这种工具对于软件开发者、逆向工程人员以及那些需要查看或理解二进制Java类文件内部工作原理的人来说非常...
Java反编译是Java开发中一个重要的辅助工具,它能够帮助开发者查看已编译的`.class`文件中的源代码,即使原始的`.java`源文件已经丢失或未被提供。这个过程对于理解类库的工作原理、逆向工程、调试、学习或者分析...
你需要先使用如`jar`或`unzip`命令解压exe,然后对解压得到的.class文件使用JAD进行反编译。 配置JAD插件,特别是在集成开发环境中(IDE),如IntelliJ IDEA或Eclipse,可以方便地在IDE内直接查看反编译的源代码。...
现在,当你尝试打开一个.class文件时,MyEclipse会使用jad反编译插件将其转换为可读的Java源代码。请注意,由于反编译过程中可能存在一定的误差,反编译出的代码可能与原始源代码略有不同,但通常足以理解其基本逻辑...
例如,使用JAD反编译一个名为"MyClass.class"的文件,命令如下: ```bash jad -p MyClass.class > MyClass.java ``` 这将会把反编译后的源代码输出到"MyClass.java"文件中。 在描述中提到的"自己用得好的工具...
在Eclipse中安装Jad插件后,开发者可以直接在IDE内对.class文件进行反编译,查看对应的Java源代码,这对于调试、学习和逆向工程等任务非常有用。 首先,让我们详细了解Jad插件的安装步骤: 1. 下载Jad插件的最新...
"mac环境下-eclipse反编译插件"的标题表明我们讨论的是在苹果Mac操作系统上使用的Eclipse集成开发环境(IDE)中的反编译插件解决方案。 首先,我们要了解什么是反编译。反编译是将已编译的字节码(如Java的.class...
JD-GUI是一款流行的Java反编译工具,尤其适用于Mac用户。在本文中,我们将深入探讨JD-GUI在Mac平台上的使用,以及它如何帮助开发者处理Java字节码。 JD-GUI是一款图形用户界面工具,它允许开发者直接查看和分析单个...
在"Variables"视图中,找到要查看的类,右键单击选择"Open With" -> "Disassembler",Eclipse将调用Jad显示该Class文件的反编译代码。 Jad不仅提供反编译功能,还支持多种输出格式,如HTML、RTF和文本,以满足不同...
1、版本:jad158e 2、支持不同系统,windows、linux、mac 3、压缩包共有四个文件,分别为:jad158g.win.zip、jad158e.linux....5、使用 jad 反编译的好处之一就是,可以同时生成字节码和源代码。这样可以进行对照研究。
jad,全称Java Decompiler,是一款著名的反编译工具,主要用于将Java的字节码(.class文件)转换回源代码(.java文件)。在Java开发中,有时我们需要查看或理解已编译的类文件的内部实现,而原始的源代码可能丢失或...
安装Apktool后,你可以使用以下命令反编译一个APK文件: ``` apktool d your_apk.apk ``` 这将在当前目录下创建一个与APK文件名相同的目录,其中包含了反编译后的资源文件和AndroidManifest.xml。 在实际应用中,...
Java Class反编译工具JD-GUI是一款非常实用的软件,尤其对于Java开发者来说,它能够帮助我们查看并理解已编译的.class文件内部的源代码结构。在Java开发过程中,有时候我们可能需要查看已编译类文件的源码,但没有...
jad.exe 是一个经典的Java字节码反编译工具,它能够将Java的.class文件转换回可读的源代码,这对于软件开发者、逆向工程师以及学习Java的人来说是非常有用的。在进行Java应用的调试、分析或者研究时,jad.exe 提供了...
1. **反编译Java字节码**:JAD能够将.class文件解析为接近原始的Java源代码形式,这有助于开发者理解和修改已编译的代码。 2. **处理打包文件**:JAD可以打开并反编译JAR、WAR和EAR文件中的所有Java类,这对于分析...
Java反编译工具是开发者用来查看Java字节码(.class文件)源代码的一种实用程序。这类工具能够将已经编译过的Java类文件转换回其原始的Java源代码形式,以便于理解、学习或者调试。在Java编程环境中,源代码通常被...
在Java开发领域,有时我们需要对已有的字节码(.class文件)进行反编译,以便查看源代码,理解其内部实现或者进行逆向工程。`jd-gui`是一款非常实用的工具,专用于这个目的。它是一款图形化的Java反编译器,能够将...
现在当你右键点击一个类文件并选择"Open With > Source Viewer"时,Eclipse会尝试使用JAD反编译字节码并显示源代码。请注意,反编译的代码可能与原始源代码略有不同,因为反编译过程无法完全恢复所有原始信息,但...
- **界面友好:** 提供图形用户界面(GUI),使得用户可以直接拖放.jar或.class文件进行反编译,无需复杂的命令行操作。 - **代码重构支持:** 虽然反编译的代码可能与原始源代码有所不同,但JAD尽可能保持了代码的...