admin管理员组文章数量:1639831
前言
最近团队开发使用spring-boot2.0架构,需要将项目部署至其他公司,为了防止jar包源码被破解。因此对已经打包好的jar包再次进行加密进行发布。发现xjar组件比较方便,切安全性较高。代码不是混淆,文件经过加密看不见源码,可以查询效果。对比代码混淆的方式,这种方式基本不会暴露代码的变量主要逻辑等。
效果展示
加密前通过idea开发工具查看源码:
加密后通过idea开发工具查看源码:
实现过程
1.maven 依赖
<dependency>
<groupId>com.github.core-lib</groupId>
<artifactId>xjar</artifactId>
<version>v2.0.6</version>
</dependency>
2.加密后,启动时不需要密码,该方式不安全
通过密码将打包好的jar包进行加密,
test-1.0-SNAPSHOT.jar为加密前的jar包
test-release-1.0-SNAPSHOT.jar为加密后的jar包
String password = "test";
XKey xKey = null;
try {
xKey = XKit.key(password);
XBoot.encrypt("D:\\workdir\\target\\test-1.0-SNAPSHOT.jar", "D:\\workdi\\target\\test-release-1.0-SNAPSHOT.jar", xKey, XConstants.MODE_DANGER);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
3.启动时输入密码
test-1.0-SNAPSHOT.jar为加密前的jar包
test-out-1.0-SNAPSHOT.jar为加密后的jar包
String password = "ccbc2016";
XKey xKey = null;
try {
xKey = XKit.key(password);
XBoot.encrypt("C:\\test\\test-1.0-SNAPSHOT.jar", "C:\\test\\test-out-1.0-SNAPSHOT.jar", xKey);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
4.启动
java -jar test-1.0-SNAPSHOT.jar
版权声明:本文标题:jar包加密发布之xjar 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1729296252a1194755.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论