场景
java中可实现反编译jar包的方式较多且很简单。
如果交付给三方的jar包避免暴露源码,且只允许在指定机器上运行可使用一些class文件安全加密工具实现加密jar包,
避免源码泄露等。
ClassFinal
ClassFinal是一款java class文件安全加密工具,支持直接加密jar包或war包,无需修改任何项目代码,
兼容spring-framework;可避免源码泄漏或字节码被反编译。
Gitee: ClassFinal: Java字节码加密工具
功能特性:
无需修改原项目代码,只要把编译好的jar/war包用本工具加密即可。
运行加密项目时,无需求修改tomcat,spring等源代码。
支持普通jar包、springboot jar包以及普通java web项目编译的war包。
支持spring framework、swagger等需要在启动过程中扫描注解或生成字节码的框架。
支持maven插件,添加插件后在打包过程中自动加密。
支持加密WEB-INF/lib或BOOT-INF/lib下的依赖jar包。
支持绑定机器,项目加