java jar加密
Java jar包加密
Java项目中jar包在window以及Linux环境下的加密
公司项目需要交付时对项目源码进行加密,本文针对Java spring boot项目的jar包运行方式进行加密。
加密工具:xjar,地址:https://gitee.com/core-lib/xjar
前提条件:
- jdk1.7
- Go语言环境(编辑环境需要,运行环境可不需要)
创建一个新项目用于加密jar包
- 新建一个项目 pom引入以下依赖
1 |
<!-- 设置 jitpack.io 仓库 --> |
书写加密类
1 |
package com.test.jar; |
运行方法得到加密后的jar 以及一个xjar.go文件,如下图
- window环境下cmd进入文件路径下执行,go build xjar.go ,会生成一个xjar.exe 文件
运行,xjar java -jar 项目名.jar
如上图 可以正常访问,此时拿到加密后的jar包通过反编译工具或者idea是无法打开的。
- Linux环境同理,编译环境需要go环境,将加密后的jar上传到指定目录,go编译xjar.go此时生成的就不是.exe文件,而实一个xjar,运行同理,文件目录下 ./xjar java -jar 项目名.jar ,详情下图
目录结构
执行的sh
执行结果
访问
至此结束
这里可以放打赏的二维码,但是我不配,所以个公众号吧,虽然还没有想好写啥,但是总会有的
- 本文链接:http://www.zhoukaishun.com/2020/08/31/Java-jar%E5%8C%85%E5%8A%A0%E5%AF%86/
- 版权声明:本博客所有文章除特别声明外,均默认采用 许可协议。