1、jad下载地址

http://www.javadecompilers.com/jad

2、jad配置环境变量

解压下载好的压缩包,可以得到一个jad.exe 文件。
配置环境变量主要目的是你可以全局使用,不配置的话你就只能在jad.exe 文件目录下使用jad命令
步骤:略。

3、使用jad命令

打开cmd窗口 cd 到class文件目录、或者使用绝对路径

jad -p $Proxy0.class > $Proxy.java
#在当前目录生成一个.java 文件

或者:

jad $Proxy0.class
#在当前目录生成一个.jad文件

4、jad命令


-a - 用JVM字节格式来注解输出
-af - 同 -a,但是注解的时候用全名称
-clear - 清除所有的前缀
-b - 输出多于的括号 (e.g., if(a) { b(); }, default: no)
-d- 指定输出文件的文件目录
-dead -试图反编译代码的dead 部分(default: no)
-disass - 不用用字节码的方式反编译 (no JAVA source generated)
-f - 输出整个的名字,无论是类还是方法
-ff -输出类的成员在方法之前 (default: after methods)
-i - 输出所有的变量的缺省的最初值
-l - 将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 -p example1.class > myexm1.java

输出带字节码注释和源码的(最常用):

jad -o -a Test.class > ss.java

反编译整个文件夹下的class:

jad -p   *.class

反编译当个class:

jad Test.class

tree目录下的所有*.class文件:

jad -o -r -sjava -dsrc tree/*/.class

5、jd-gui下载地址

http://java-decompiler.github.io/

6、jd-gui使用


直接file-open file 找到你需要编译的jar 或者class文件就可以了。

7、jd-gui使用问题

1、jdk代理自动生成的代理类时没有编译出来
解决方法:使用jad命令反编译

java反编译工具jad和jd-gui使用相关推荐

  1. Java反编译工具JAD的安装与简单使用

    jad介绍 jad 是一个使用非常广泛的 Java 反编译工具.可以将java编译后的class文件反编译成对应的java文件. 下载地址 JAD下载地址,点击跳转https://varaneckas ...

  2. Java反编译工具Jad详解

    Jad(JAva Decompiler)是一个Java的反编译器,可以通过命令行把Java的class文件反编译成源代码. 如果你在使用编写代码的时候遇到找不到源代码的第三方库,而且你又需要看看这个库 ...

  3. java 反编译工具Jad使用教程

    一.Jad 介绍和下载地址 JAD是使用Microsoft Visual C++开发的,运行速度非常快,可以处理很复杂的JAVA编译文件.众多的参数使JAD可以灵活应付多种加密手段,令反编译的代码更加 ...

  4. Java反编译工具 jad安装及使用的指南

    目录 引用 教程 演示 jad常见用法 jad详细用法 引用 jad官网--下载地址 jad非官网下载地址 jad百度百科 教程 点击该链接下载用于windows的jad,适用于其他系统的jad请到j ...

  5. 7 款开源 Java 反编译工具

    7 款开源 Java 反编译工具 今天我们要来分享一些关于Java的反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程.尤其 ...

  6. 介绍一款特别好用的java反编译工具jd-gui

    目录 写在前面 开始 写在前面 之前用过另一款java反编译工具jad 但是这个工具有个问题就是对于一些java8的新特性,比如lambda表达式是解析不出来的,更不用说java9和java17了.关 ...

  7. java的class文件反编译工具jad的应用

    java的class文件反编译工具jad的应用 JAD用法具体用法: http://www.kpdus.com/jad.html  官方最新版本,支持jdk1.6 Java下的一个简单易用的反编译工具 ...

  8. [1036]Jadx gui(JAVA反编译工具)

    github:https://github.com/skylot/jadx Jadx gui是一款JAVA反编译工具.一个简单轻巧的 DEX 到 Java 反编译器,可让您导入 DEX,APK,JAR ...

  9. java反编译jad_java反编译工具jad

    Java下的一个简单易用的反编译工具jad, 可以很方便的将.class反编译为.Java. 点击下载 一.基本用法 Usage:jad [option(s)] 直接输入类文件名,且支持通配符,如下所 ...

最新文章

  1. fpga数据位宽截取_FPGA信号截位策略研究
  2. 网页素材大宝库:50套非常精美的图标素材
  3. 准备把以前在百毒博客写的一些文章搬运过来
  4. 分布式事务原理及实战seata(转自微信公众号 终码一生 )
  5. java输入年月输出日历_java输入年份打印该年份的年历 | 学步园
  6. 远程控制软件也要有plan B备选方案
  7. 计算机应用课程的思想教育,计算机应用课程教学改革
  8. ImportError: DLL load failed while importing QtWidgets: 找不到指定的程序
  9. php上证指数抽奖代码,上证指数etf基金代码,场内etf基金一览表
  10. BehaviorTree + Groot 在ros中的运用
  11. linux命令行 jdb,什么使用加多宝(jdb)在linux下调试Java程序
  12. 计算机网络习题:第三单元
  13. 古典微分几何 近代微分几何资料
  14. Java之各平台快递对接
  15. git head指向老版本_16. branch与HEAD的理解,使用git reset恢复到过去的某个版本
  16. 【Pycharm教程】代码调试、git操作、连接远程服务器
  17. Three.js Vue 如何加载字体,和遇到问题解决: 中加载字体的问题 Uncaught SyntaxError: Unexpected token = in JSON at position 0
  18. 10本 Spring Boot 学习书籍-个人记载
  19. 7-12 数字黑洞123
  20. Markdown编写表格模板

热门文章

  1. android 使用天地图,天地图嵌入到Android手机中
  2. c++ 输出二进制_C语言 printf 格式化输出的详细示例
  3. Linux 中 crontab 详解及示例(收藏)
  4. Git branch 用法
  5. 为什么你的缓存更新策略是先更新数据库后删除缓存,讲讲其他的情况有什么问题?...
  6. 杨老师课堂之ArrayList集合常用方法解析
  7. halcon算子翻译——estimate_noise
  8. CSS 元素超出部分滚动, 并隐藏滚动条
  9. android Fragment 笔记
  10. 关于表格前面checkbox复选框不打勾的问题