我是靠谱客的博主 自觉冷风,最近开发中收集的这篇文章主要介绍反编译.class字节码文件的步骤反编译存在于磁盘中的java文件使用阿里开源 Arthas 工具对运行中的类进行反编译反编译 CGLIB动态代理 生成的字节码文件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

介绍三种反编译方式

文章目录

  • 反编译存在于磁盘中的java文件
      • 一、使用javac命令
      • 二、使用反编译工具 jd-gui 对字节码文件进行反编译
  • 使用阿里开源 Arthas 工具对运行中的类进行反编译
      • 一、下载对应的工具
      • 二、解压Arthas的jar包
      • 三、选择需要反编译的类
      • 四、运行结果
      • 五、使用jad命令反编译
      • 六、成功反编译
  • 反编译 CGLIB动态代理 生成的字节码文件
      • 一、获取代理类的main方法的第一行输入如下代码进行执行
      • 二、发现生成了对应的三个字节码文件
      • 三、使用反编译工具 jd-gui 对字节码文件进行反编译

反编译存在于磁盘中的java文件

一、使用javac命令

在 java 文件对应的目录下使用 cmd 窗口,使用 javac xxx.java 命令,即可将 java 源文件生成为.class字节码文件

二、使用反编译工具 jd-gui 对字节码文件进行反编译

工具下载地址:Java反编译工具 jd-gui 官方正版下载

运行下载的工具的jar包,将对应的字节码文件拖进窗口即可自动反编译并显示结果,如下所示:
在这里插入图片描述

使用阿里开源 Arthas 工具对运行中的类进行反编译

一、下载对应的工具

传送地址:阿里巴巴开源在线分析诊断工具Arthas(阿尔萨斯)

二、解压Arthas的jar包

解压之前需要让所要反编译的程序在内存中存在(死循环)
在这里插入图片描述

三、选择需要反编译的类

在这里插入图片描述

四、运行结果

在这里插入图片描述

五、使用jad命令反编译

在这里插入图片描述

六、成功反编译

在这里插入图片描述

反编译 CGLIB动态代理 生成的字节码文件

一、获取代理类的main方法的第一行输入如下代码进行执行

//将动态代理生成的字节码文件保存到本地指定目录
System.setProperty(DebuggingClassWriter.DEBUG_LOCATION_PROPERTY, "C:/xxx/xxx");

//获取代理类

二、发现生成了对应的三个字节码文件

在这里插入图片描述

三、使用反编译工具 jd-gui 对字节码文件进行反编译

工具下载地址:Java反编译工具 jd-gui 官方正版下载

运行下载的工具的jar包,将对应的字节码文件拖进窗口即可自动反编译并显示结果,如下所示:
在这里插入图片描述

最后

以上就是自觉冷风为你收集整理的反编译.class字节码文件的步骤反编译存在于磁盘中的java文件使用阿里开源 Arthas 工具对运行中的类进行反编译反编译 CGLIB动态代理 生成的字节码文件的全部内容,希望文章能够帮你解决反编译.class字节码文件的步骤反编译存在于磁盘中的java文件使用阿里开源 Arthas 工具对运行中的类进行反编译反编译 CGLIB动态代理 生成的字节码文件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部