【项目部署】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编程环境

相关内容

热门资讯

氢能正成为六盘水高质量发展新引... 转自:贵州日报 本报讯(记者 尚宇杰 顾冰洁 郭立)5月10日,六盘水氢能示范应用暨美锦华宇煤焦氢二...
川报早读丨9月见 “金熊猫”在... 转自:四川日报 今年是中国与意大利建交55周年,近日,“...
全市防汛抗旱工作会议召开 来源:无锡日报全市防汛抗旱工作会议召开进一步强化风险意识底线思维 严阵以待打好防灾保安主动仗  5月...
老街区 新活力 转自:贵州日报4月19日,黔东南州黎平县肇兴侗寨开展的传统民俗巡游活动,独具魅力。贵州日报天眼新闻记...
微风露台品人生 日落西山,余霞成绮,轻柔的晚风掠过600年古树梢,拂过天坛祈年殿的鎏金宝顶,抚上观坛露台上人们的脸颊...
辽宁:造船业破浪前行 大连船舶重工集团有限公司码头,大型LNG运输船正在建造。 辽宁日报特约记者 王华 摄  近日,“绿色...
王毅同巴基斯坦副总理兼外长达尔... 转自:新华社新华社北京5月10日电 2025年5月10日,中共中央政治局委员、外交部长王毅应约同巴...
贵阳市南明区着力推进国家特殊教... 转自:贵州日报 本报讯(记者 谌贵璇)贵阳市南明区自今年2月获批“国家特殊教育改革实验区”以来,围绕...
推动统一大市场先行区建设 2023年,广东省与国家市场监督管理总局在广州签署合作框架协议,共同建设粤港澳大湾区统一大市场公平竞...
一条越走越宽广的大道 转自:贵州日报 新华社记者 郝薇薇 杨依军又一次飞越亚欧大陆,又一次走进满目春色的莫斯科。在和煦的阳...
匠心守护放心药 转自:辽宁日报 本报记者 许蔚冰 人民大会堂金色穹顶下,姜婷胸前的五一劳动奖章闪耀着光芒。这位来自本...
当多日游只需一张票 正是旅游好时节。广西南宁青秀山公园、贵州安顺黄果树瀑布、湖南张家界国家森林公园等知名5A级景区,不约...
把“中国奶瓶”牢握在手 今年2月份,参加完民营企业座谈会,黑龙江飞鹤乳业有限公司董事长冷友斌倍感振奋。他说,“会议强调要坚定...
咖啡远行记 咖啡是全球第二大饮品。据统计,全球平均每天约消耗22.5亿杯咖啡。从清晨唤醒都市的第一缕醇香到横跨五...
巴基斯坦外交部:巴方对印度侵略... 转自:新华社新华社伊斯兰堡5月10日电(记者杨恺)巴基斯坦外交部10日发表声明说,为了地区和平与稳定...
我省首届中小学人工智能教育活动... 转自:辽宁日报 本报讯 记者白昊报道 5月10日,我省首届中小学人工智能教育活动周在沈阳启动,亮点纷...
沈阳“5G-A”商用一年 网速... 转自:沈阳日报  最近有一些沈阳市民发现自己手机上的信号栏,5G标识后面多了个字母“A”。5G-A是...
“科转沈阳”赋智惠企活动加速科... 转自:沈阳日报  5月9日,2025“科转沈阳”赋智惠企高校院所科技成果路演浑南区专场活动,在浑南科...
辉山街道举办2025年春季高校... 转自:沈阳日报  本报讯(沈阳日报、沈报全媒体记者李莉)5月9日,沈北新区辉山街道与辽宁装备职业技术...
伊朗外长:伊朗坚持和平利用核能... 转自:新华社新华社多哈5月10日电(记者汪强 陈霄)伊朗外长阿拉格齐10日在多哈出席第四届阿拉伯-伊...