Jad是可以将java中的.class文件反编译成对应的.java文件的一个工具。 使用Jad对.class文件进行反编译 打开cmd命令行 移动到对应文件夹下 cd +jad文件夹路径 使用命令:jad +class文件名 进行反编译 image.png 生成后缀为jad的文件,直接记事本打开即可看到反编译的代码
使用jad以及JD-GUI反编译cglib产生的class文件时,发现这两种工具都不能很好的反编译fastclass文件,总会出现一部分汇编代码: /* Error */ public int
我们可以使用JDK自带的javap命令来进行反编译,反编译出来的如果看不太明白,可以使用Jad工具来配合使用。 常用命令查看 不知道有什么命令的小伙伴,直接win+R输入cmd 打开的窗口输入jad即可看到一下内容 C:\Users\Administrator>jad Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov (jad@kpdus.com). .jad文件,看的也比较清晰,我们使用工具打开: // Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.kpdus.com/jad.html // Decompiler options
1.下载反编译工具jad(下面提供下载) 将下载下来的jadstar158.zip解压缩,将jad.exe文件放入jdk安装目录下 如:C:\Program Files\Java\jdk1.6.0_20 资源下载地址: jadstar158.zip (233 KB) net.sf.jadclipse_3.3.0.jar (44 KB) 如果遇到如下错误,解决方式: eclipse中添加jad插件 下载jad: http://www.softpedia.com/progDownload/JAD-Download-85911.html 下载后, 将解压后的jad.exe放到某个目录下, 如: D:java /jad.exe(后面会用到这个路径) 2. (先前下载jad.exe的路径) 然后,点击确定, 重启eclipse即可完成jad插件的添加 另外, 出现如下问题, 多半是JadClipse没有配置好, 按上述步骤配置即可解决问题.
下载安装 下载网址:https://varaneckas.com/jad/ 解压压缩包并把文件夹名称改为jad 配置环境变量 打开CMD测试 使用 编写测试代码 package interview static void main(String[] args) { print("ss","m"); } } 运行代码得到TestJad.class文件,打开cmd执行命令:jad \TestJad.class // Decompiled by Jad v1.5.8g. . // Jad home page: http://www.kpdus.com/jad.html // Decompiler options: packimports(3) // Source File
本文链接:https://ligang.blog.csdn.net/article/details/43525713 Jad(JAva Decompiler)是一个Java的反编译器,可以通过命令行把 下载jad.ext拷贝到JAVA_HOME的bin目录下,如:【C:\Program Files\Java\jdk1.6.0_43\bin】 3. 重启eclipse 4. 点击JadClipse标签,配置Path to decompiler:jad.exe路径;及Directory for temporary files:临时路径即可。 6. 右击需要查看的class文件,选择open with->JadClipse class file view即可 jad下载地址:http://varaneckas.com/jad/
@toc二、命令列表2.2 class/classloader相关命令2.2.1 jad(字节码文件反编译成源代码 )提示:jad 命令将 JVM 中实际运行的 class 的 byte code 反编译成 classLoaderClass:]指定执行表达式的 ClassLoader 的 class nameE 开启正则表达式匹配,默认为通配符匹配 举例1:反编译指定的函数 :jad com.hero.lte.ems.sysmanager.cache.SMTaskCache executeTask基本用法:jad 全路径类名 方法名[arthas@24056]$ jad com.hero.lte.ems.sysmanager.cache.SMTaskCache 基本用法:jad --source-only 全路径类名 方法名[arthas@24056]$ jad --source-only com.hero.lte.ems.sysmanager.cache.SMTaskCache 基本用法:jad 全路径类名$ jad org.apache.log4j.LoggerFound more than one class for: org.apache.log4j.Logger, Please
如下图,如果使用jad-gui,导出整个jar包的内容需要手工创建多个java文件,以及目录层级,这显然不是可以用人工去做的。 ? 2、就是使用我们今天的主角jad。 下面我就来为大家仔细的说明一下jad的使用方法。 ? 以下是jad工具的使用命令 ? 那么下面给大家讲解一下常用的常规操作 安装配置 下载好jad(https://varaneckas.com/jad/)之后。 ---- 值得注意的是jad并不是万能的,以下情况是无法正常的反编译出来的。遇到这些情况就需要使用多种反编译工具综合分析了。 1.包含有内部类,则jad处理构造函数的参数时会出错。 5.JAD不能处理继承信息,总是把java.lang.Object作为两个不同类的通用父类,需要的时候做强制转换。 6.jad对inlined functions处理不好。
前言 JD-GUI和JAD是两个用于反编译Java字节码的工具。 辅助学习:如果你是一名Java初学者,可以通过JD-GUI和JAD反编译现有的Java类,了解Java类的结构和实现方式,从而加深对Java语言的理解。 所以接下来我要介绍JAD了!!!!极力推荐!!!! 三、JAD下载及对Jar包和War包的反编译 下载链接:JAD Java Decompiler Download Mirror (varaneckas.com) 3.1选择自己的操作系统进行下载 3.2 多个文件或整个项目建议使用JAD,比较高效,也支持中文反编译。
java.io.FileOutputStream; import java.io.FilenameFilter; import java.io.IOException; public class jad2 String[] args) throws IOException { File srcDir = new File("d:\\java"); File desDir = new File("d:\\jad FileInputStream fis = new FileInputStream(f); String destFileName = f.getName().replaceAll("\\.java$", ".jad
——莎士比亚 反编译class为java文件,我们可以用到jad 下载 使用方式: 首先解压jar包 在jad所在目录下执行 jad.exe -r -ff -d D:\mc\source\FortuneTelling Jad home page: http://www.kpdus.com/jad.html Copyright 2001 Pavel Kouznetsov (jad@kpdus.com). 0. This will create two files: - an executable file named 'jad.exe' (Windows *) or 'jad' (*n* How to use Jad To decompile a single JAVA class file 'example1.class' type the following: jad .jad' rather than 'example1.jad'.
java反编译工具Jad 先从http://www.kpdus.com/jad.html下载jad软件。解压之后可以直接使用,放到${jad_home}中。 [jad_home]/jad.exe -r -ff -d src -s java classes/**/*.class 其中-r 表示恢复源文件的目录结构,,-ff 表示将类属性定义放在类方法定义之前,
1、Java反编译插件 —— Jadclipse JadClipse是Jad的Eclipse插件,是一款非常实用而且方便地Java反编译插件,我们只需将下载的插件包复制到eclipse的plugins 目录下,然后修改window -> Preferences -> Java -> JadClipse 下的Path to decompiler ,如:C:\pin\jadnt158\jad.exe,最后在 官方网站:http://sourceforge.net/projects/jadclipse/ 2、Java反编译工具 jad jad是一款使用非常广泛地Java反编译工具,上面这款Jadclipse 就是基于jad的反编译插件,JAD 文件包含 MIDlet 套件的标题信息,例如开发应用程序的公司、应用程序名称和大小。 内部使用jad.exe。反编译Class文件时,可以直接点击Class文件(关联后),或者选中文件或目录发送到uuDeJava的快捷方式。还可以拖动文件或目录到uuDeJava的主窗口。
对于提供了源码的,直接调用即可,而不提供源码的,就只能依赖java的反编译工具jad进行阅读了。 第一步、下载net.sf.jadclipse_3.3.0.jar,地址http://jadclipse.sourceforge.net/第二步、下载jad.exe,地址:http://www.javadecompilers.com /jad第三步、将net.sf.jadclipse_3.3.0.jar拷贝到eclipse安装目录下的plugins下第四步、在eclipse安装目录下,新建jad目录,如下图:将下载的jad文件解压到 jad目录下,同时新建Jadtemp文件夹,用作缓存目录第五步、重启eclipse,在配置中指定jad的相关配置路径,如下图:第六步、指定未带源码class文件打开方式,点击ok即可。 总结:本文主要阐述了在eclipse环境中如何配置加载jdk源码以及利用jad反编译技术加载不带源码的第三方源码,重点讲解了jad反编译技术的配置。希望本文对您有用,谢谢。
04、使用 Jad 查看 Lombok 字节码 曾经有一段时间,每个人选择的反编译工具都是 Jad。虽然 Jad 已经死了,不再更新了,但仍然有许多人需要它。比如说我就是其中一个。 Jad 的下载地址如下,包含各种平台的版本: http://www.javadecompilers.com/jad 下载完成后解压,并不需要任何的安装步骤。怎么使用 Jad 呢? Generating CmowerLombok.jad 执行完以上命令后,会生成一个新的文件,后缀为 .jad,使用文本编辑器打开后,内容如下: // Decompiled by Jad v1.5.8g Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.kpdus.com/jad.html // Decompiler options 总之,Enhanced Class Decompiler 要取代 Jad 在我心目中的位置了。 第一步,在 Eclipse Marketplace 搜索 jad。 ?
JAD JAD是一个比较不错的反编译工具,只要下载一个执行工具,就可以实现对class文件的反编译了。 还是上面的源代码,使用jad反编译后内容如下: 命令:jad.exe Decompilation.class 会生成一个Decompilation.jad的文件 JAD反编译的结果如下: // Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.kpdus.com/jad.html // Decompiler options CFR JAD很好用,但是无奈的是很久没更新了,所以只能用一款新的工具替代他,CFR是一个不错的选择,相比JAD来说,他的语法可能会稍微复杂一些,但是好在他可以用.
│ compiler.xml │ misc.xml │ vcs.xml │ workspace.xml │ ├─src │ ├─main │ │ ├─java │ │ │ └─com │ │ │ └─jad │ │ │ TimeClientHandler.java │ │ │ │ │ └─resources │ └─test │ └─java └─target ├─classes │ └─com │ └─jad http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.jad ; import com.jad.nettyArticle.bio.TimeServerHandler; import java.io.IOException; import java.net.ServerSocket ; import com.jad.nettyArticle.bio.TimeServerHandler; import java.util.concurrent.ArrayBlockingQueue;
.* -djad作用,反编译指定已加载类的源码,jad 命令将 JVM 中实际运行的 class 的 byte code 反编译成 java 代码,在 Arthas Console 上,反编译出来的源码是带语法高亮的 直接反编译一个类:jad java.lang.String图片jad demo.MathGame图片反编译时只显示源代码:jad --source-only demo.MathGame图片反编译指定的函数 :jad demo.MathGame main图片mcMemory Compiler / 内存编译器,编译 .java 文件生成 .class,可自行上传一个 .java 文件上去进行测试:mc /usr 方法名称及返回值,如果 mc 失败,可以在本地开发环境编译好 class 文件,上传到目标系统,使用 redefine 热加载 class,目前 redefine 和 watch / trace / jad 把反编译之后的代码存到指定文件当中,将 class 文件编译成 java 源文件:jad --source-only demo.MathGame > /usr/local/arthas/MathGame.java
1、Java反编译插件 —— Jadclipse JadClipse是Jad的Eclipse插件,是一款非常实用而且方便地Java反编译插件,我们只需将下载的插件包复制到eclipse的plugins目录下 ,然后修改window -> Preferences -> Java -> JadClipse 下的Path to decompiler ,如:C:\pin\jadnt158\jad.exe,最后在Windows 2、Java反编译工具 jad jad是一款使用非常广泛地Java反编译工具,上面这款Jadclipse就是基于jad的反编译插件,JAD 文件包含 MIDlet 套件的标题信息,例如开发应用程序的公司 内部使用jad.exe。反编译Class文件时,可以直接点击Class文件(关联后),或者选中文件或目录发送到uuDeJava的快捷方式。还可以拖动文件或目录到uuDeJava的主窗口。 ?
04、使用 Jad 查看 Lombok 字节码 曾经有一段时间,每个人选择的反编译工具都是 Jad。虽然 Jad 已经死了,不再更新了,但仍然有许多人需要它。比如说我就是其中一个。 Jad 的下载地址如下,包含各种平台的版本: http://www.javadecompilers.com/jad 下载完成后解压,并不需要任何的安装步骤。怎么使用 Jad 呢? Generating CmowerLombok.jad 执行完以上命令后,会生成一个新的文件,后缀为 .jad,使用文本编辑器打开后,内容如下: // Decompiled by Jad v1.5.8g Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.kpdus.com/jad.html // Decompiler options 总之,Enhanced Class Decompiler 要取代 Jad 在我心目中的位置了。 第一步,在 Eclipse Marketplace 搜索 jad。 ?