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)
