ClassFinal 加密 Java class文件工具
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文件工具相关推荐
- 利用自定义的 ClassLoader 加密 Java Class 文件
本文演示利用自定义的 ClassLoader 加密 Java Class 文件 首先,我们定义一个需要被加密的java Class: classload.MyClassBase. 为了让客户端使用,需 ...
- java.util.zip 用法,Java压缩文件工具类ZipUtil使用方法代码示例
本文实例通过Java的Zip输入输出流实现压缩和解压文件,前一部分代码实现获取文件路径,压缩文件名的更改等,具体如下: package com.utility.zip; import java.io. ...
- java常用文件工具类
java常用工具类(一) 主要是Java操作文件及及IO流的一些常用库,是Apache对java的IO包的封装,这里面文件类工具有两个非常核心的类FilenameUtils跟FileUtils,IO流 ...
- 一个撇脚的java压缩文件工具类
今天弄里一个压缩文件的工具类,功能不是很完善,只支持压缩后单级目录,二级文件夹的文件名好像只能用中文,并且解压后还是乱码.请各位高手大侠批评指教,不胜感激! package tests; import ...
- Java 读写文件工具类
今天简单写了一下读写文件用的工具类,方便后面开发或者测试时直接使用. import lombok.Cleanup; import java.io.*; import java.util.ArrayLi ...
- java 下载文件内容为空_java 下载文件 内容为空。
Java日志使用slf4j 配置log4j后,有日志文件 但日志文件内容为空 SLF4J的全称是Simple Logging Facade for Java,即简单日志门面. SLF4J并不是具体的日 ...
- 【Android 安全】DEX 加密 ( Java 工具开发 | apk 文件签名 )
文章目录 一.生成 jks 文件 二.签名命令 三.执行结果 四.处理 Unsupported major.minor version 52.0 错误 参考博客 : [Android 安全]DEX 加 ...
- 【Android 安全】DEX 加密 ( Java 工具开发 | apk 文件对齐 )
文章目录 一.apk 对齐操作 二.apk 对齐命令 三.apk 对齐操作代码示例 四.apk 对齐执行结果 参考博客 : [Android 安全]DEX 加密 ( 常用 Android 反编译工具 ...
- 【Android 安全】DEX 加密 ( Java 工具开发 | 解压 apk 文件 | 加密生成 dex 文件 | 打包未签名 apk 文件 | 文件解压缩相关代码 )
文章目录 一.解压 apk 文件 二.加密生成 dex 文件 三.打包未签名 apk 文件 四.完整代码示例 五.文件解压缩相关代码 六.执行结果 参考博客 : [Android 安全]DEX 加密 ...
最新文章
- 【动画2】CALayer动画
- 今晚直播 | 双边分支网络BBN:攻坚长尾分布的现实世界任务
- 安装SQL SERVER 2000时提示:以前的某个程序安装已在安装计算机上创建挂起的文件操作。...
- Python爬虫(十三)_案例:使用XPath的爬虫
- 当你左右看看没有发现我时,千万千万别往看……
- 基于JAVA+SpringBoot+Vue+Mybatis+MYSQL的微信小程序便利店购物系统
- 【SPOJ-SUBLEX】Lexicographical Substring Search(字典序第k小的子串(不重复统计同一个子串)---后缀自动机)
- windows 平台 atom编辑器常用快捷键
- 手机支付需厘清六大关键问题
- Android Studio Entry name *.xml collided解决方案
- Spring事务和事务传播机制
- Windchill二次开发-自定义文件编号(1)
- java 用户拒绝对代码授予权限_java – @Secured函数获取授权用户的拒绝访问权限...
- ML:可解释性之SHAP值的公式推导(基于原论文利用树类模型的Tree SHAP公式推导)之详细攻略
- 出现ERROR 1698 (28000): Access denied for user ‘root‘@‘localhost‘ 的解决方法
- 玩法专利获批,发布4年《Beat Saber》为何持续火爆
- 如何消除USB共享网络导致的Windows系统中自动增加的网络设备序列号?
- 不一样的VR全景购物,赋能商超和店铺购物升级
- 考试/答题系统的设计思路
- Java实现 LeetCode 754 到达终点数字(暴力+反向)
热门文章
- linux下安装gcc及设置多版本gcc多版本共存(如果enable静态库,会报错,不知道为什么,忽略静态库就没问题了)...
- 设计模式之美:Bridge(桥接)
- OpenCV中矩阵的归一化
- 选择物联网卡平台时需要重点考虑的标准
- photon 服务器操作系统,photon 云服务器
- 通俗易懂的MonteCarlo积分方法(五)
- 边信息(即对应的两个数组值)_Python 数据分析 NumPy 模块迭代数组nditer方法详解...
- AcWing 841. 字符串哈希(字符串Hash)
- AcWing 785. 快速排序
- 国网英语计算机职称考试技巧,计算机职称考试通关的三大技巧