ClassFinal是一款Java class文件安全加密工具,支持直接加密jar包或war包,无需修改任何项目代码,兼容spring-framework,可避免源码泄漏或字节码被反编译

模块说明

  • classfinal-core: ClassFinalde的核心模块,几乎所有加密的代码都在这里;
  • classfinal-fatjar: ClassFinal打包成独立运行的jar包;
  • classfinal-maven-plugin: ClassFinal加密的maven插件

功能特性

  • 无需修改原项目代码,只要把编译好的jar/war包用本工具加密即可。
  • 运行加密项目时,无需求修改tomcat,spring等源代码。
  • 支持普通jar包、springboot jar包以及普通java web项目编译的war包。
  • 支持spring framework、swagger等需要在启动过程中扫描注解或生成字节码的框架。
  • 支持maven插件,添加插件后在打包过程中自动加密。
  • 支持加密WEB-INF/lib或BOOT-INF/lib下的依赖jar包。
  • 支持绑定机器,项目加密后只能在特定机器运行。
  • 支持加密springboot的配置文件。

Gitee: https://gitee.com/roseboy/classfinal

ClassFinal 加密 Java class文件工具相关推荐

  1. 利用自定义的 ClassLoader 加密 Java Class 文件

    本文演示利用自定义的 ClassLoader 加密 Java Class 文件 首先,我们定义一个需要被加密的java Class: classload.MyClassBase. 为了让客户端使用,需 ...

  2. java.util.zip 用法,Java压缩文件工具类ZipUtil使用方法代码示例

    本文实例通过Java的Zip输入输出流实现压缩和解压文件,前一部分代码实现获取文件路径,压缩文件名的更改等,具体如下: package com.utility.zip; import java.io. ...

  3. java常用文件工具类

    java常用工具类(一) 主要是Java操作文件及及IO流的一些常用库,是Apache对java的IO包的封装,这里面文件类工具有两个非常核心的类FilenameUtils跟FileUtils,IO流 ...

  4. 一个撇脚的java压缩文件工具类

    今天弄里一个压缩文件的工具类,功能不是很完善,只支持压缩后单级目录,二级文件夹的文件名好像只能用中文,并且解压后还是乱码.请各位高手大侠批评指教,不胜感激! package tests; import ...

  5. Java 读写文件工具类

    今天简单写了一下读写文件用的工具类,方便后面开发或者测试时直接使用. import lombok.Cleanup; import java.io.*; import java.util.ArrayLi ...

  6. java 下载文件内容为空_java 下载文件 内容为空。

    Java日志使用slf4j 配置log4j后,有日志文件 但日志文件内容为空 SLF4J的全称是Simple Logging Facade for Java,即简单日志门面. SLF4J并不是具体的日 ...

  7. 【Android 安全】DEX 加密 ( Java 工具开发 | apk 文件签名 )

    文章目录 一.生成 jks 文件 二.签名命令 三.执行结果 四.处理 Unsupported major.minor version 52.0 错误 参考博客 : [Android 安全]DEX 加 ...

  8. 【Android 安全】DEX 加密 ( Java 工具开发 | apk 文件对齐 )

    文章目录 一.apk 对齐操作 二.apk 对齐命令 三.apk 对齐操作代码示例 四.apk 对齐执行结果 参考博客 : [Android 安全]DEX 加密 ( 常用 Android 反编译工具 ...

  9. 【Android 安全】DEX 加密 ( Java 工具开发 | 解压 apk 文件 | 加密生成 dex 文件 | 打包未签名 apk 文件 | 文件解压缩相关代码 )

    文章目录 一.解压 apk 文件 二.加密生成 dex 文件 三.打包未签名 apk 文件 四.完整代码示例 五.文件解压缩相关代码 六.执行结果 参考博客 : [Android 安全]DEX 加密 ...

最新文章

  1. 【动画2】CALayer动画
  2. 今晚直播 | 双边分支网络BBN:攻坚长尾分布的现实世界任务
  3. 安装SQL SERVER 2000时提示:以前的某个程序安装已在安装计算机上创建挂起的文件操作。...
  4. Python爬虫(十三)_案例:使用XPath的爬虫
  5. 当你左右看看没有发现我时,千万千万别往看……
  6. 基于JAVA+SpringBoot+Vue+Mybatis+MYSQL的微信小程序便利店购物系统
  7. 【SPOJ-SUBLEX】Lexicographical Substring Search(字典序第k小的子串(不重复统计同一个子串)---后缀自动机)
  8. windows 平台 atom编辑器常用快捷键
  9. 手机支付需厘清六大关键问题
  10. Android Studio Entry name *.xml collided解决方案
  11. Spring事务和事务传播机制
  12. Windchill二次开发-自定义文件编号(1)
  13. java 用户拒绝对代码授予权限_java – @Secured函数获取授权用户的拒绝访问权限...
  14. ML:可解释性之SHAP值的公式推导(基于原论文利用树类模型的Tree SHAP公式推导)之详细攻略
  15. 出现ERROR 1698 (28000): Access denied for user ‘root‘@‘localhost‘ 的解决方法
  16. 玩法专利获批,发布4年《Beat Saber》为何持续火爆
  17. 如何消除USB共享网络导致的Windows系统中自动增加的网络设备序列号?
  18. 不一样的VR全景购物,赋能商超和店铺购物升级
  19. 考试/答题系统的设计思路
  20. Java实现 LeetCode 754 到达终点数字(暴力+反向)

热门文章

  1. linux下安装gcc及设置多版本gcc多版本共存(如果enable静态库,会报错,不知道为什么,忽略静态库就没问题了)...
  2. 设计模式之美:Bridge(桥接)
  3. OpenCV中矩阵的归一化
  4. 选择物联网卡平台时需要重点考虑的标准
  5. photon 服务器操作系统,photon 云服务器
  6. 通俗易懂的MonteCarlo积分方法(五)
  7. 边信息(即对应的两个数组值)_Python 数据分析 NumPy 模块迭代数组nditer方法详解...
  8. AcWing 841. 字符串哈希(字符串Hash)
  9. AcWing 785. 快速排序
  10. 国网英语计算机职称考试技巧,计算机职称考试通关的三大技巧