某些特定场景下需要为我们的可执行jar包加密,避免商业信息泄露。
混淆技术仅仅是增加了破解难道,不是可取的方式。
对jar包进行加密,运行时解密是一种较为理想的方式。
这里记录xjar实现加密的步骤。
1、从github上下载loadkit源码,并进行打包
2、从github上下载xjar源码
3、修改xjar的pom.xml依赖loadkit
<dependency> <groupId>io.loadkit</groupId> <artifactId>loadkit</artifactId> <version>v1.0.0</version> </dependency>
4、打包xjar
5、在工程pom.xml中添加依赖
<dependency> <groupId>io.xjar</groupId> <artifactId>xjar</artifactId> <version>v2.0.2</version> </dependency>
6、调用XBoot.encrypt方法对jar包进行加密
7、执行jar,提示输入密码,输入密码后才能继续执行。
8、反编译jar,包括jar本身源码及其依赖的jar包均不能反编译成功。
PS:xjar还提供了maven插件,用法类似此处略。