SpringBoot(四十二)SpringBoot集成classfinal加密Jar包

devtools/2024/11/28 8:53:57/

上文中,我们使用jasypt对项目中application.yml配置文件进行了加密。很多时候我们在将项目打成jar包之后,也是不希望被反编译的,毕竟是我们自己辛苦写的代码。

那怎么办呢?

有现成的轮子供我们使用:classfinal

官网:ClassFinal: Java字节码加密工具

这是一个开源项目,是的,这是一个开源项目,所以呢,classfinal混淆代码也不是一定不会被反编译的,这里要注意。

Classfinal是使用探针技术对jar包进行加密,简单理解就是类似于aop切面编程,就是在代码运行前后对代码进行操作。很显然,classfinal就是在代码运行前对代码进行解密。那么如果我们看懂了classfinal对代码进行解密的算法。那就是可以对classfinal加密的jar包进行反编译操作的,从而获取到源码的。

如果classfinal加密操作不满足您的要求,可以尝试一下class-winter这个开源项目。

一:在pom文件中添加插件依赖

这部分原本很简单,如果你是一个单模块项目,自然是很简单的。但是呢,我是一个多模块项目。

我是现将插件写入了父项目的pom.xml中,但是在项目打包的时候,报错了。报错原因我这里就不展示了。

那么这个插


http://www.ppmy.cn/devtools/137617.html

相关文章

Dockerfile打包部署

Dockerfile打包 先找到打包完的目录下创建一个Dockerfile文件 touch Dockerfile 进去文件内编写 vim Dockerfile # 基础镜像 FROM openjdk:8 # author MAINTAINER yxh # 挂载目录 VOLUME /home/project # 创建目录 RUN mkdir -p /home/project # 指定路径 WORKDIR /home/pr…

如何利用蓝燕云零代码平台构建工程企业成本控制系统?

随着工程项目管理逐步走向数字化,企业对成本控制的精细化需求不断提升。利用蓝燕云零代码平台,可快速构建一套高效、智能的成本控制系统,实现从预算编制到分析决策的全流程管理。 一、核心功能模块 1. 预算与成本管理 预算编制:…

代码美学2:MATLAB制作渐变色

效果: %代码美学:MATLAB制作渐变色 % 创建一个10x10的矩阵来表示热力图的数据 data reshape(1:100, [10, 10]);% 创建热力图 figure; imagesc(data);% 设置颜色映射为“cool” colormap(cool);% 在热力图上添加边框 axis on; grid on;% 设置热力图的颜色…

华为云国内版与国际版的差异

华为云的国内版和国际版在很多方面有一些区别,主要体现在服务区域、定价、合规性、服务内容和支持语言等方面。以下是九河云对这些区别的详细分析: 1. 服务区域 国内版: 服务区域主要覆盖中国大陆地区,包括北京、上海、广州、深…

鸢尾花植物的结构认识和Python中scikit-learn工具包的安装

鸢尾花植物的结构认识和Python中scikit-learn工具包的安装 鸢尾花植物的结构认识和Python中scikit-learn工具包的安装 鸢尾花植物的结构认识和Python中scikit-learn工具包的安装一、鸢尾花的认识1.1 对花结构和功能认识1.2、鸢尾花认识1.2.1 鸢尾花种类1.2.2 鸢尾花结构 二. Py…

DFT工程师面试常考的知识点

DFT(Design for Testability,可测试性设计)工程师面试通常涵盖广泛的知识点和技能,这些知识点和技能对于理解和实施DFT策略至关重要。以下是一些DFT工程师面试中常考的知识点及相关内容的归纳: 一、DFT基础知识 DFT定…

Java开发中对List<Map<String, Object>>集合去重并按大小拆分子列表

Java开发中对List< Map< String, Object > >集合去重并按大小拆分子列表 一、使用场景二、实现步骤三、相关知识四、代码示例 一、使用场景 在处理大量List<Map<String, Object>>集合的数据时&#xff0c;为确保数据的唯一性&#xff0c;需要先根据Ma…

JavaEE 【知识改变命运】03 多线程(2)

文章目录 复习1.1 进程和线程的区别1.2 线程创建的方式1.3 两者创建的区别 2 多线程2.1多线程的优势-增加了运行的速度2.2Thread类及常用的方法2.2.1常用见的构造方法2.2.2获取当前类的信息2.2.3Thread 的⼏个常⻅属性1 演示后台线程2 线程是否存活3 名称4 线程中断5 等待⼀个线…