| | |
| | | # 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包用本工具加密即可。 |
| | |
| | | 执行以下命令 |
| | | |
| | | ```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 |
| | |
| | | > 注: |
| | | > 以上示例是直接用参数执行,也可以直接执行 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。 |