程序员都讨厌的工具但不得不使用它_java

 


关键字: java加密工具  

 

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包。

     

 

使用说明

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

 

参数说明

-file        加密的jar/war完整路径

-packages    加密的包名(可为空,多个用","分割)

-libjars     jar/war包lib下要加密jar文件名(可为空,多个用","分割)

-exclude     排除的类名(可为空,多个用","分割)

-pwd         加密密码

-Y           无需确认,不加此参数会提示确认以上信息

 



 

 

  码云下载地址:(复制链接下载即可,长期有效)

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

 

 

 

 


写作说明】以上内容分享给喜欢编程,有梦想的程序员,希望能帮助到你们。以上文章属于此公众号原创所有,如需转载请注明出处。免责申明】本公众平台不是广告商,也没有为其他三方网站或者个人做广告宣传。此分享的源代码和文章是小编在项目中、学习中整理的一些认为不错的项目。用户产生的一些自愿下载或者付费行为,与平台没有直接关系。