不死鸟.亚历山大.狼崽子

不死鸟.亚历山大.狼崽子

1 防止反编译方案

(1)第一种方案使用代码混淆

这个方案已经在上一章Spring Boot(番外):防止反编译之代码混淆讲解过,采用proguard-maven-plugin插件。

在单模块中此方案还算简单,但是现在项目一般都是多模块,一个模块依赖多个公共模块。那么使用此方案就比较麻烦,配置复杂,文档难懂,各模块之间的调用在是否混淆时极其容易出错。

(2)第二种方案使用代码加密

采用classfinal-maven-plugin插件

此方案比对上面的方案来说,就简单了许多。直接配置一个插件就可以实现源码的安全性保护。并且可以对yml、properties配置文件以及lib目录下的maven依赖进行加密处理。若想指定机器启动,支持绑定机器,项目加密后只能在特定机器运行。

Clas

02-01 13:11