XJar加密jar包
XJar 是一个用于加密 Spring Boot JAR 文件的工具,它同样也支持原生 JAR 文件。它通过加密 JAR 包内的资源和扩展 ClassLoader 的方式,实现了程序的加密启动和动态解密运行,以此来防止源码泄露和反编译。
功能特性:
- 无需侵入代码,只需对编译好的 JAR 包进行加密。
- 完全在内存中解密,减少了源码和字节码泄露或被反编译的风险。
- 支持所有 JDK 内置的加解密算法。
- 可以选择性地加密特定的字节码或其他资源文件,以避免不必要的计算资源浪费。
- 支持 Maven 插件,使得加密过程更加便捷。
一、添加Maven依赖
1 | <dependency> |
可能需要将jar包方式安装到本地maven仓库
二、 生产加密jar包和go启动脚本
本地工程打成jar包后,使用如下逻辑将jar包加密:
1 | import io.xjar.XCryptos; |
注意一些放置在resouce的资源文件加密后可能出现异常,根据情况进行排除
执行完成后,以上例情况会生成:test-encryption.jar
、xjar.go
文件
三、生成go启动器
在机器中(需安装有go环境)执行如下命令:
1 | go build xjar.go |
得到文件xjar
四、启动加密jar包
1 | ./xjar java -jar test-encryption.jar |
发布时间: 2024-09-12 16:34:42
更新时间: 2024-09-12 16:47:52
本文链接: https://wyatt.ink/posts/Code/1553197198.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!