
回复
大家好,我是不才陈某~
简单就是把代码跑一哈,然后我们的代码 .java文件 就被编译成了 .class 文件
就是针对编译生成的 jar/war 包 里面的 .class 文件 逆向还原回来,可以看到你的代码写的啥。
比较常用的反编译工具 JD-GUI ,直接把编译好的jar丢进去,大部分都能反编译看到源码:
那如果不想给别人反编译看自己写的代码呢?
怎么做?
该篇玩的代码混淆 ,是其中一种手段。
我给你看,但你反编译看到的不是真正的代码。
先看一张效果示例图 :
开搞
先看一下我们混淆一个项目代码,要做啥?
第一步, 在项目路径下,新增一份文件 proguard.cfg :
proguard.cfg
注意点:
其余的看注释,可以配置哪些类不参与混淆,哪些枚举保留,哪些方法名不混淆等等。
第二步,在pom文件上 加入proguard 混淆插件 :
build标签里面改动加入一下配置
注意点:
然后可以看到:
然后点击package,正常执行编译打包流程就可以 :
然后可以看到jar的生成:
看看效果:
好了,该篇就到这。
文章转载自公众号: 码猿技术专栏