对jar或者war进行加密解密
whycxzp
2021-07-15 5ca5c4d6d02220b09e29a8fbe246d47104329f4a
示例
1个文件已修改
15 ■■■■■ 已修改文件
README.md 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
README.md
@@ -1,14 +1,14 @@
# ClassFinal
## 介绍
ClassFinal是一款java class文件安全加密工具,支持直接加密jar包或war包,无需修改任何项目代码,兼容spring-framework;可避免源码泄漏或字节码被反编译。
beale是一款java class文件安全加密工具,支持直接加密jar包或war包,无需修改任何项目代码,兼容spring-framework;可避免源码泄漏或字节码被反编译。
##### Gitee: https://gitee.com/roseboy/classfinal
## 项目模块说明
* **classfinal-core:** ClassFinal的核心模块,几乎所有加密的代码都在这里;
* **classfinal-fatjar:** ClassFinal打包成独立运行的jar包;
* **classfinal-maven-plugin:** ClassFinal加密的maven插件;
* **beale-core:** ClassFinal的核心模块,几乎所有加密的代码都在这里;
* **beale-facet:** ClassFinal打包成独立运行的jar包;
* **beale-maven-plugin:** ClassFinal加密的maven插件;
## 功能特性
* 无需修改原项目代码,只要把编译好的jar/war包用本工具加密即可。
@@ -33,7 +33,7 @@
执行以下命令
```sh
java -jar classfinal-fatjar.jar -file yourpaoject.jar -libjars a.jar,b.jar -packages com.yourpackage,com.yourpackage2 -exclude com.yourpackage.Main -pwd 123456 -Y
java -jar beale-facet.jar -file yourpaoject.jar -libjars a.jar,b.jar -packages com.yourpackage,com.yourpackage2 -exclude com.yourpackage.Main -pwd 123456 -Y
```
```text
@@ -54,6 +54,11 @@
> 注:
> 以上示例是直接用参数执行,也可以直接执行 java -jar classfinal-fatjar.jar按照步骤提示输入信息完成加密。
### <font color='red'>示例</font>
```sh
java -jar beale-facet-1.2.1.jar -file .\xxx.jar -packages com.fgkj,main -pwd thisisaprojectprovidedbywhyc -Y
java -javaagent:xxx-encrypt.jar -jar xxx-encrypt.jar
```
### maven插件方式
在要加密的项目pom.xml中加入以下插件配置,目前最新版本是:1.2.1。