如何对Jar包加密,从而防止反编译?
要想对Java项目生成的Jar包进行防反编译处理,一般有两种解决方案,一种是代码混淆,另一种是代码加密。 代码混淆对于单模块的项目来说还算比较简单,但现在的项目一般都有多个模块,一个模块依赖多个公众模块,这时使用代码混淆就比较麻烦了,配置复杂、文档难懂,各模块之间的调用在是否混淆时极其容易出错。代码混淆的解决方案是使用proguard-maven-plugin插件。 第二种方案:代码加密,就比代码混淆简单更多,直接配置一个插件就可以实现源码的安全性保护。并且可以对yml、properties配置文件以及lib目录下的maven依赖进行加密处理。若想指定机器启动,支持绑定机器,项目加密后只能在特……
继续阅读»»»