当前位置: 首页 > 后端技术 > Java

Java代码混淆工具ProGuard混淆插件

时间:2023-04-01 15:51:11 Java

java代码混淆工具ProGuard混淆插件介绍ProGuard是一款纯java编写的混淆工具,有客户端和jar包两种使用方式。可以将程序打包成jar然后使用工具进行混淆,也可以在maven中导入ProGuard插件进行代码混淆。大家都知道java代码是可以反编译的,所以有时候为了保护自己的知识产权还是需要下点功夫的。总的来说,有3种思路:1.加密class文件。这样最安全,但也比较麻烦,因为重写classloader来解密class文件;2.使用花哨的指令使类文件无法被反编译(利用反编译工具漏洞);安全性一般,但仍然有花哨的指令破解程序;3.代码混乱增加代码阅读成本;简单易操作,一般采用此法或与其他法结合使用;maven项目引入插件pom.xmlcom.github.wvengenproguard-maven-plugin2.0.14packageproguardtruetruepg${project.build.finalName}-pg.jar${java.home}/lib/rt.jarclasses${project.build.directory}打包生成混淆jar包mvncleaninstall-Dmaven.test.skip=true会在target目录下生成classes-pg.jar,即混淆jar包部署。可以修改jar包名与spring包名相似,或者直接在spring源码中添加限制码,然后打包参考链接:https://blog.csdn.net/sinat_3...https://www.cnblogs.com/never...https://blog.csdn.net/sqzhao/...https://blog.csdn.net/wltj920...https://blog.csdn.net/qysh123...

猜你喜欢