前言

需求常用但是时间不常有。有些能客户接触到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包加密(防止放在客户端反编译)相关推荐

  1. maven springboot 除去指定的jar包_Spring Boot打包瘦身 Docker 使用全过程 动态配置、日志记录配置...

    springBoot打包的时候代码和jar包打包在同一个jar包里面,会导致jar包非常庞大,在不能连接内网的时候调试代码,每次只改动了java代码就需要把所有的jar包一起上传,导致传输文件浪费了很 ...

  2. eclipse中无法移除jar包_Spring Boot 里面引入hive-jdbc包,依赖冲突,tomcat启动不了。...

    SpringBoot 版本不管多少, 只要引入了hive-jdbc, 他指定会让你jar包冲突, 因为不是内嵌tomcat问题,就是和tomcat jar包冲突 遇到了大坑,所以在这里记录下,让各位不 ...

  3. java调用jar并传参,Java项目导出为jar包+导出第三方jar包+使用命令行调用+传参

    Java项目导出为jar包+导出第三方jar包+使用命令行调用+传参 一.打包 情况1:不需要向程序传参数,并且程序没有使用第三方jar包 Eclipse上导出jar: 然后选择一个java文件作为入 ...

  4. [Java基础] 深入jar包:从jar包中读取资源文件

    转载: http://hxraid.iteye.com/blog/483115?page=3#comments 我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等).在单独运行的时候这些简单的 ...

  5. spring2.0和spring2.5及以上版本的jar包区别 spring jar 包详解

    spring jar 包详解 spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了 spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环 ...

  6. 深入jar包:从jar包中读取资源文件

    我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等).在单独运行的时候这些简单的处理当然不会有问题.但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了.看看 ...

  7. java jar包资源文件_深入jar包:从jar包中读取资源文件

    我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等).在单独运行的时候这些简单的处理当然不会有问题.但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了.看看 ...

  8. 使用jar命令替换jar包中的jar文件

    替换jar包中的jar文件(一般jar不会压缩使用-0表示不压缩) 1. 根据文件名,查询出文件目录 jar -tvf xxxx.jar | grep jdbc.jar 2. 将需要修改的文件,解压出 ...

  9. 关于web项目引入jstl.jar包和standard.jar包后存在的问题

    项目场景: 自我研究jstl中 问题描述 导入jstl.jar包和standard.jar包,并且添加为库,在jsp文件中也写了引入代码 <%--引入标签库--%> <%@ tagl ...

最新文章

  1. Nagios的安装和基本配置(四:调试验证 错误总结)
  2. Android项目驱动式开发教程 第2版,《Android项目驱动式开发教程》第一章开发入门.ppt...
  3. mysql导出数据到txt太慢_分享:mysql导出数据到txt文件
  4. Docker / 深入理解的容器和镜像
  5. 爬虫python爬取页面请求_03 Python网络爬虫第三弹《爬取get请求的页面数据》,urllib...
  6. 设计洪水位与校核洪水位
  7. ajax获取json数据为undefined--原因解析
  8. 使用cat写入内容到指定文件
  9. linux mysql管理软件_8款适合Linux用户使用的数据库管理工具!
  10. 统计数字字符个数(信息学奥赛一本通-T1129)
  11. TensorFlow精进之路(十三):长短时记忆神经网络LSTM
  12. Excel 闪退及老是提示内存不足情况实测解决方法
  13. 设置网页默认浏览IE版本
  14. 关于ws2811单片机控制方式的总结
  15. Javassist框架研究
  16. windows linux 双系统启动,windows linux 双系统默认启动windows 的几种方法
  17. MacOS Catalina 10.15安装教程,启动U盘制作及安装方法
  18. filters 传参是什么_vue中filters 传入两个参数 / 使用两个filters的实现方法
  19. TP6------图片上传/多图上传
  20. 【本人秃顶程序员】Java程序员,你会选择25k的996还是18k的965?

热门文章

  1. 我佛了!用 KNN 实现验证码识别,又 Get 到一招
  2. BTCU 分叉,真的是比特币“千年痛点”克星吗?
  3. 作为程序员,我在电脑上都装过哪些 Chrome 插件?
  4. 用户数据报协议是啥?看完这文就懂了!| 技术头条
  5. 什么是5G?居然有人用漫画把它讲得如此接地气!
  6. Java 帝国对 Python 的渗透能成功吗?
  7. 直接拿来用!GitHub 上那些值得你 Star 的开源项目!
  8. Kubernetes 真的很复杂吗?
  9. 微软拿 480 亿买 GitHub 就为了拥抱开源?
  10. Android 违规使用 Java,谷歌或面临 88 亿美元赔款