java jar防止反编译_java~jar防止反编译

对于jar包,如果是为客户私有化部署的,会将jar包给客户,这时就会有源代码泄露的风险,你的一些加密算法,密钥就公开了,所以我们需要为jar包进行加密,或者叫字节码混淆。

classfinal

classfinal是一个字节码混淆工具,我们可以直接把它集成到maven里,以插件的形式去使用它,下面是配置文件

net.roseboy

classfinal-maven-plugin

1.2.1

#

com.pkulaw.test.register

org.spring

package

classFinal

进行maven install之后,会多生成一个jar文件,后缀是encrypted.jar,原来的jar文件还是明文的,以后可以用被加密的encrypted.jar

e9d1c66ede591e0448be9770ec49a3b0.png

JD-GUI查看源码

通过JD-GUI我们可以查看JAR的源代码

02e6e1fcae7cb0eb7f4fda83cb50ff80.png

而别一个文件,encrypted.jar后缀的,它的类里的方法都是空的,说明被保护了

e0f1826925a030efb2c8e11d19870cab.png

另外,代码混淆工具还有很多,大家也可以尝试一下其它的工具。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值