【项目部署】xjar加密SpringBoot项目防止源码泄露
创始人
2024-06-01 07:54:08
0

0. 前言

在部署SpringBoot项目时,如果不对其进行加密,源码就会有泄露的风险。具体来说,当攻击者获得到我们部署的jar包之后,通过jd-gui工具对其进行反编译即可看到源码。所以需要在打包之前对项目文件进行加密。我查到的加密工具有xjarProguard等。这篇文章以xjar为例对SpringBoot项目进行加密打包。

1. 准备工作

  • 开发环境下(windows)下载maven,用于打包SpringBoot项目
  • 开发环境下(windows)下载jd-gui,用于对打包文件进行反编译
  • 部署环境下(Linux)下载go,用于对xjar打包的go文件进行编译

maven
jd-gui
go

2. SpringBoot添加xjar依赖

2.1 修改pom.xml文件

主要添加两个东西:

  • jitpack.io插件仓库
  • xjar插件

jitpack.iohttps://jitpack.io
xxxcom.github.core-libxjar-maven-plugin4.0.2xjarpackagebuild${project.artifactId}-xjar.jar // 加密打包后的文件名

2.2 可能遇到的bug

2.2.1 没有添加jitpack.io

打包的时候会遇到下载的问题。

2.2.2 将password写在configuration配置节中

有的博客会把xjar打包所用的密码直接写到configuration配置节中,比如:


${project.artifactId}-xjar.jaryour_password  // 直接把密码写在这里
        

这样仍然会有问题。xjar是不会加密pom.xml文件的。当打包完成之后,攻击者对jar包进行反编译,还是可以看到打包所使用的密码,从而造成泄露。在第3步中会讲解密码应该写在哪里。

3. 加密打包

打开终端,执行如下命令:

mvn clean package -Dxjar.password= # 密码应该写在这里

产生的目录结构为:
在这里插入图片描述

其中,xxx-xjar.jar是加密打包后的文件(文件名和在pom.xml中配置的相同)。之后我们部署主要用到两个文件:xxx-xjar.jarxjar.go

4. 测试加密效果

这里准备两版打包文件:没有使用xjar打包的未加密jar包(假设名字为xxx.jar)、使用了xjar打包的加密jar包(xxx-xjar.jar)。然后用jd-gui分别打开xxx.jarxxx-xjar.jar,观察文件结果。

这里就不放截图了,文字说明一下加密后的文件:文件大部分都为空,或者是乱码。

5. 项目部署

首先把xxx-xjar.jarxjar.go上传到服务器上,然后对xjar.go文件进行编译:

go build xjar.go

这一步会生成一个可执行文件xjar。然后执行命令:

xjar java -jar xxx-xjar.jar

项目启动成功,说明部署完成。

参考资料

SpringBoot2 集成xJar插件 动态解密jar包,避免源码泄露或反编译
xjar加密jar包
Linux操作系统配置Go编程环境

相关内容

热门资讯

全网热搜找一个一元一分(红中麻... 微【ab120590】 【mj120590】【tj525555】(广东一元一分红中癞子爆炸码麻将群)...
我来解读加入附近红中麻将群@2... 1.进群方式《ab120590》或者《mj120590》《tj525555》--QQ(4434063...
「独家解读」红中麻将微信群@(... 1.亮点:一元红中麻将微信“群”—ab120590—tj525555—mj120590—客服Q443...
《围观》手机一元一分15跑得快... 微信一元麻将群群主微【ab120590】 【tj525555】【mj120590】一元一分群内结算,...
《百度百科》 靠谱一元一分红中... 群主微信【ab120590】【tj525555】【mj120590】一元 两元 麻将群跑得快群都有,...
《百度百科》 手机一元一分微... 微【ab120590】 【mj120590】【tj525555】专业麻将群三年房费全网最低,APP苹...
重大发现一元一分正规红中麻将微... 一元一分麻将群加群主微【ab120590】【tj525555】 【mj120590】等风也等你。喜欢...
[天天通知]手机红中麻将跑的快... 群主微信【ab120590】【tj525555】【mj120590】一元 两元 麻将群跑得快群都有,...
(玩家必看)全天24小时红中麻... 微【ab120590】 【mj120590】【tj525555】(广东一元一分红中癞子爆炸码麻将群)...
字节跳动广东红中麻将群@202... 微【ab120590】【tj525555】 【mj120590】红中麻将群、跑得快群。群内稳定五百人...
[爱生活]手机红中麻将跑的快@... 一元一分麻将群加群主微:微【ab120590】 【mj120590】【tj525555】喜欢手机上打...
哪里找正规红中癞子麻将群@哔哩... 微【ab120590】 【mj120590】【tj525555】广东一元一分红中麻将推倒胡等麻将群,...
[天天通知]哪里有手机麻将@... 一元一分麻将群加群主微【ab120590】【tj525555】 【mj120590】等风也等你。喜欢...
百度科普24小时红中麻将群@2... 微【ab120590】 【mj120590】【tj525555】(广东一元一分红中癞子爆炸码麻将群)...
(寻找科普)24小时红中麻将... 一元一分麻将群加群主微【ab120590】【tj525555】 【mj120590】等风也等你。喜欢...
正规靠谱24小时真人红中麻将群... 群主微信【ab120590】【tj525555】【mj120590】一元 两元 麻将群跑得快群都有,...
《今日头条》靠谱红中麻将微信群... 微【ab120590】【tj525555】 【mj120590】红中麻将群、跑得快群。群内稳定五百人...
【欢乐周末】手机红中麻将@群(... 微【ab120590】 【mj120590】【tj525555】专业麻将群三年房费全网最低,APP苹...
普及十款红中麻将上下分群@20... 薇新【ab120590】【mj120590】【tj525555】,最火热的跑得快,红中等等。自助上下...
经济焦点红中癞子麻将群@202... 加V【ab120590】【tj525555】【mj120590】红中癞子、跑得快,等等,加不上微信就...