jar的反编译为java文件

目录

1、cfr工具下载

2、反编译指令

3、反编译说明


1、cfr工具下载

        反编译插件工具比较多,但是我认为最好用的工具为cfr,基本能解决所有jar包,下载地址为:cfr官网

jar的反编译为java文件_第1张图片

         点击图中位置下载即可

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等这样的字母代替,当然此时代码中仍然存在大量的类型擦除问题,此时的更改就要自己慢慢琢磨总结了。

        本身反编译就不是一个很靠谱的东西,只能说编程时是对别人源码的参考,直接拿来用是不太严谨的,也是对别人源码的盗窃。

        详细可以参考这篇博客:博客地址

学习之所以会想睡觉,是因为那是梦开始的地方。
ଘ(੭ˊᵕˋ)੭ (开心) ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)
                                                                                                        ------不写代码不会凸的小刘

你可能感兴趣的:(Java,jar,java,idea)