网站首页 > 精选教程 正文
近期笔者在为客户做私有云的部署。而这个客户有个特点,喜欢破解。为了防止源码泄漏,决定对jar包进行加密。
Xjar
Xjar基于对JAR包内资源的加密以及拓展ClassLoader来构建的一套程序加密启动,动态解密运行的方案,避免源码泄露或反编译。它不需要侵入代码,只需要把编译好的JAR包通过工具加密即可。
引入pom
<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.20</version>
</dependency>
添加repositories内容,否则可能存在jar导入失败
<repositories>
<repository>
<id>jitpack</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
编写main方法对jar包进行加密
package com.test;
import io.xjar.XCryptos;
public class Test {
public static void main(String[] args) throws Exception {
encrypt();
}
public static void encrypt() throws Exception {
XCryptos.encryption()
// 项目生成的jar
.from("D:\\project\\AIP\\aip-admin\\target\\source.jar")
// 加密的密码
.use("testaa1111122222")
.include("/**/*.class")
.include("/**/*.xml")
.include("/**/*.yml")
.to("D:\\project\\AIP\\temp\\test.jar");
}
}
此时会在指定路径生成test.jar以及xjar.go 文件
安装go环境
test.jar目录下执行go bulid xjar.go,生成xjar.exe
启动项目
window : xjar.exe java -jar test.jar (如果报错,查看报错内容并更正)
linux: nohup ./xjar java -jar test.jar
至此,便完成对spring boot jar包的加密了
猜你喜欢
- 2024-12-12 浅谈Java多线程与并发原理
- 2024-12-12 apk反编译、修改、打包、签名、安装
- 2024-12-12 Android逆向破解入门
- 2024-12-12 一文带你吃透Java代码执行过程:JVM加载字节码+解释执行+编译执行
- 2024-12-12 安卓逆向之APK的反编译与回编译及常见的问题应该如何解决
- 2024-12-12 是时候为你的C#程序进行代码混淆
- 2024-12-12 记一次噩梦般的经历--论学会反编译的重要性
- 2024-12-12 从软件保护的角度看流行的编程语言
- 2024-12-12 ILSpy借助reflexil修改C# DLL
- 2024-12-12 安卓apk反编译、重新打包、签名全过程
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)