mysql不带加密模式jar包_Spring boot jar包加密(防止放在客户端反编译)
前言
需求常用但是时间不常有。有些能客户接触到jar包就很尴尬了。不要问为什么尴尬。
混淆?? 测试了下 ProGuard maven 插件。嗯,放弃了。不言弃的朋友可以试试。
加固!! 可以的给钱就行
重点,jar包不给钱加密了---xjar
解决方案
第一步,新建一个maven项目。(不来操作演示了)
pom添加内容如下,缺一不可不要问为什么,看github地址介绍
com.github.core-lib
xjar
4.0.2
jitpack.io
https://jitpack.io
新建一个类XJarController随意
public class XJarController {
//文件地址
private static final String inPath = "D:\\project\\spring boot\\xmlProject\\xmlSpring\\target\\z-0.0.1-SNAPSHOT.jar";
//输出地址
private static final String outPath = "C:\\Users\\klzy\\Desktop\\outPath\\new.jar";
//加密秘钥
private static final String secret = "123456";
public static void main(String[] args) throws Exception {
hanlderEncryptionJar();
System.out.println("完成输出");
}
/**
* 加密jar
*
* @throws Exception
*/
private static void hanlderEncryptionJar() throws Exception {
XCryptos.encryption()
.from(inPath)
.use(secret)
.include("/**.class")
.include("/**/*.xml")
.to(outPath);
}
}
运行,得到如下图
文件夹
分环境介绍。
Linux环境
1.首先目标系统-阿里镜像 Centos8.2 不重要 有yum就行,主要环境是golang俗称go
2.上操作
# yum list | gep golang // 没有的就要自己搞repo或者直接wget安装吧 --- golang.x86_64
# yum install -y golang
3.版本确认,检查
# go version
go version go1.14.12 linux/amd64 //我的是
4.把文件传到linux上,注意需要两个文件!重点别漏了new.jar和xjar.go
5.cd到目录,操作
# go build xjar.go
6.得到如下文件
image.png
7.运行jar,普通运行
./xjar java -jar new.jar
写成sh
#!/bin/sh
cd /路径
nohup ./xjar java -jar new.jar > new.out & //需要日志,二选一(一般都有logger了,不用这个了)
./xjar java -jar new.jar & //不需要日志,二选一
9.打成系统服务systemctl这个不讲了,百度,或者我其他文章有
windows
首先目标系统-windows10 ,嗯没毛病吧
百度golang windows安装,添加环境,emmm
操作
# go build xjar.go
4.得到xjar.exe,跟linux差不多操作了
5.cd到目录,然后操作
xjar.exe java -jar new.jar
Ps
混淆踩了很多坑,发现web jar 果然不适合混淆。
mysql不带加密模式jar包_Spring boot jar包加密(防止放在客户端反编译)相关推荐
- maven springboot 除去指定的jar包_Spring Boot打包瘦身 Docker 使用全过程 动态配置、日志记录配置...
springBoot打包的时候代码和jar包打包在同一个jar包里面,会导致jar包非常庞大,在不能连接内网的时候调试代码,每次只改动了java代码就需要把所有的jar包一起上传,导致传输文件浪费了很 ...
- eclipse中无法移除jar包_Spring Boot 里面引入hive-jdbc包,依赖冲突,tomcat启动不了。...
SpringBoot 版本不管多少, 只要引入了hive-jdbc, 他指定会让你jar包冲突, 因为不是内嵌tomcat问题,就是和tomcat jar包冲突 遇到了大坑,所以在这里记录下,让各位不 ...
- java调用jar并传参,Java项目导出为jar包+导出第三方jar包+使用命令行调用+传参
Java项目导出为jar包+导出第三方jar包+使用命令行调用+传参 一.打包 情况1:不需要向程序传参数,并且程序没有使用第三方jar包 Eclipse上导出jar: 然后选择一个java文件作为入 ...
- [Java基础] 深入jar包:从jar包中读取资源文件
转载: http://hxraid.iteye.com/blog/483115?page=3#comments 我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等).在单独运行的时候这些简单的 ...
- spring2.0和spring2.5及以上版本的jar包区别 spring jar 包详解
spring jar 包详解 spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了 spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环 ...
- 深入jar包:从jar包中读取资源文件
我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等).在单独运行的时候这些简单的处理当然不会有问题.但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了.看看 ...
- java jar包资源文件_深入jar包:从jar包中读取资源文件
我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等).在单独运行的时候这些简单的处理当然不会有问题.但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了.看看 ...
- 使用jar命令替换jar包中的jar文件
替换jar包中的jar文件(一般jar不会压缩使用-0表示不压缩) 1. 根据文件名,查询出文件目录 jar -tvf xxxx.jar | grep jdbc.jar 2. 将需要修改的文件,解压出 ...
- 关于web项目引入jstl.jar包和standard.jar包后存在的问题
项目场景: 自我研究jstl中 问题描述 导入jstl.jar包和standard.jar包,并且添加为库,在jsp文件中也写了引入代码 <%--引入标签库--%> <%@ tagl ...
最新文章
- Nagios的安装和基本配置(四:调试验证 错误总结)
- Android项目驱动式开发教程 第2版,《Android项目驱动式开发教程》第一章开发入门.ppt...
- mysql导出数据到txt太慢_分享:mysql导出数据到txt文件
- Docker / 深入理解的容器和镜像
- 爬虫python爬取页面请求_03 Python网络爬虫第三弹《爬取get请求的页面数据》,urllib...
- 设计洪水位与校核洪水位
- ajax获取json数据为undefined--原因解析
- 使用cat写入内容到指定文件
- linux mysql管理软件_8款适合Linux用户使用的数据库管理工具!
- 统计数字字符个数(信息学奥赛一本通-T1129)
- TensorFlow精进之路(十三):长短时记忆神经网络LSTM
- Excel 闪退及老是提示内存不足情况实测解决方法
- 设置网页默认浏览IE版本
- 关于ws2811单片机控制方式的总结
- Javassist框架研究
- windows linux 双系统启动,windows linux 双系统默认启动windows 的几种方法
- MacOS Catalina 10.15安装教程,启动U盘制作及安装方法
- filters 传参是什么_vue中filters 传入两个参数 / 使用两个filters的实现方法
- TP6------图片上传/多图上传
- 【本人秃顶程序员】Java程序员,你会选择25k的996还是18k的965?