1、编译/反编译

将源代码转换成二进制执行代码的过程叫“编译”,那么反编译就是将二进制执行代码转换成源代码。
在java开发里,源代码是.java文件,然后经过编译后生成计算机识别的.class文件,但是.class文件是计算机识别的我们一般看不明白,因此需要反编译变成我们能读懂的源码,但是反编译后的代码并不是和源码一模一样,有些会被优化掉,是极度接近的。

2、JD-GUI

JD-GUI 是一个用 C++ 开发的 Java 反编译工具,由 Pavel Kouznetsov开发,支持Windows、Linux和苹果Mac Os三个平台。而且提供了Eclipse平台下的插件JD-Eclipse。JD-GUI不需要安装,直接点击运行,可以反编译jar,class文件,可将整个jar包直接保存为*.src.zip源代码包,反编译迅速,错误率极少。

JD分为JD-GUI、JD-Eclipse/JD-Intellij两种运行方式,JD-GUI是以单独的程序的方式运行,JD-Eclipse/JD-Intellji则是以一个Eclipse/IDEA插件的方式运行。

官方下载:https://github.com/java-decompiler/jd-gui/releases
csdn下载:https://download.csdn.net/download/chenchunlin526/10024535
网盘下载: https://pan.baidu.com/s/1slK94QT 密码: jd6a

3、使用方法

  • 打开下载的.exe文件,点击file---open file,选择要反编译的jar包或者class文件
  • 直接将要反编译的jar包或者class文件拖到JD-GUI图标上,将会自动打开

原文:https://www.jianshu.com/p/8502cc558fc7

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐