Spring Boot(番外):防止反编译之Jar包加密

1 防止反编译方案

(1)第一种方案使用代码混淆

这个方案已经在上一章Spring Boot(番外):防止反编译之代码混淆讲解过,采用proguard-maven-plugin插件。

在单模块中此方案还算简单,但是现在项目一般都是多模块,一个模块依赖多个公共模块。那么使用此方案就比较麻烦,配置复杂,文档难懂,各模块之间的调用在是否混淆时极其容易出错。

(2)第二种方案使用代码加密

采用classfinal-maven-plugin插件

此方案比对上面的方案来说,就简单了许多。直接配置一个插件就可以实现源码的安全性保护。并且可以对yml、properties配置文件以及lib目录下的maven依赖进行加密处理。若想指定机器启动,支持绑定机器,项目加密后只能在特定机器运行。

Clas

相关推荐

  1. Spring Boot():防止编译Jar加密

    2024-02-01 12:38:03       43 阅读
  2. 编译jar

    2024-02-01 12:38:03       9 阅读
  3. idea工具编译jar

    2024-02-01 12:38:03       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-01 12:38:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-01 12:38:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-01 12:38:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-01 12:38:03       18 阅读

热门阅读

  1. 什么是http状态码?

    2024-02-01 12:38:03       32 阅读
  2. 垃圾回收机制

    2024-02-01 12:38:03       33 阅读
  3. PTA-C语言-找完数(附解析)

    2024-02-01 12:38:03       30 阅读
  4. 每日OJ题_算法_前缀和⑧_力扣1314. 矩阵区域和

    2024-02-01 12:38:03       38 阅读
  5. 原生js创建节点

    2024-02-01 12:38:03       35 阅读
  6. python 中我对类与函数的理解

    2024-02-01 12:38:03       30 阅读
  7. ios app与H5页面交互踩坑

    2024-02-01 12:38:03       26 阅读
  8. 最佳解决Css一隐藏滚动条

    2024-02-01 12:38:03       33 阅读
  9. nginx升级openssl3.1.3

    2024-02-01 12:38:03       30 阅读
  10. 使用PyMysql模块连接mysql

    2024-02-01 12:38:03       33 阅读
  11. CSRF笔记整理

    2024-02-01 12:38:03       29 阅读