springboot xjar加密jar包
于业务需要所以需要把项目部署到客户那边,但是公司这边希望我们对项目进行加密,防止反编译,加密只能说增加代码被破解的代价,不能保证绝对的安全
xjar可以对你的jar包进行加密
在pom文件中添加依赖
<dependencies> <dependency> <groupId>com.github.core-lib</groupId> <artifactId>loadkit</artifactId> <version>v1.0.1</version> </dependency> <dependency> <groupId>com.github.core-lib</groupId> <artifactId>xjar</artifactId> <version>4.0.0</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-compress</artifactId> <version>1.18</version> </dependency> </dependencies> <repositories> <repository> <id>jitpack.io</id> <url>https://jitpack.io</url> </repository> </repositories>
编写代码对项目文件进行加密
public static void main(String[] args) throws Exception { XCryptos.encryption() //jar包存放位置 .from("E:\\Users1\\18810851473\\IdeaProjects\\springboot\\target\\springboot-1.0.0.jar") //密码 .use("123456") //需要加密的文件 .include("/**/*.class") .include("/**/*.xml") .include("/**/*.properties") //加密后的文件路径 .to("D:\\springboot.jar"); }
运行代码后会生成两个文件:加密后的jar包和xjar.go文件
我们可以随便找一个加密后的class文件反编译看看
加密到这基本就结束了,接下来介绍怎么运行
文件运行需要安装go语言
go语言官网:https://golang.google.cn
安装go语言并配置环境变量
编译xjar.go文件
go build xjar.go
运行
xjar.exe java -jar springboot.jar
项目启动成功
赞 (0)