目录
1、cfr工具下载
2、反编译指令
3、反编译说明
1、cfr工具下载
反编译插件工具比较多,但是我认为最后用的工具为cfr,基本能解决所有jar包,下载地址为:cfr官网
点击图中位置下载即可
2、反编译指令
来到你下载完成cfr目录下,在地址栏输入cmd,进入到控制台,输入下面的指令,即可完成jar的反编译
java -jar cfr-0.153-SNAPSHOT.jar "D:\work\all Jars\compilerClassfileByljy\md_common_api.jar" --outputdir "D:\work\all Jars\compilerClassfileByljy\compilered"
上面指令我使用的是0.153版本,注意自己下载的cfr的全称,以及参数的设置
3、反编译说明
反编译完成后,会得到反编译后的java文件,当未被混搅的jar反编译出来一般问题都不大,基本上会存在类型擦除的问题,即变量的类型定义不符合,我一般的更改,是将当前的变量删除,使用快捷键的方式生成变量名和变量类型,此外还要解读上下文,进行参考更改。
如果反编译的jar包是采用了混搅后,那么得到java文件可读性比较低,类名一般都为a、b、c等这样的字母代替,当然此时代码中仍然存在大量的类型擦除问题,此时的更改就要自己慢慢琢磨总结了。
本身反编译就不是一个很靠谱的东西,只能说编程时是对别人源码的参考,直接拿来用是不太严谨的,也是对别人源码的盗窃。
详细可以参考这篇博客:博客地址
学习之所以会想睡觉,是因为那是梦开始的地方。
ଘ(੭ˊᵕˋ)੭ (开心) ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)
------不写代码不会凸的小刘