【学习笔记】使用proguard进行的JAVA 代码混淆(基于Maven的SpringBoot工程)

本文档介绍了如何在Maven SpringBoot项目中使用ProGuard进行代码混淆,以满足安全需求。内容包括混淆配置文件poguard.cfg的设置,pom.xml文件中关于混淆的配置位置,以及如何执行maven打包过程。特别提醒,pom文件中的混淆配置必须在编译模块之前,否则可能导致混淆后代码无法运行。
摘要由CSDN通过智能技术生成

今天1024,整理一篇之前的记录,以此纪念1024,1024K = 1GB(一级棒)

由于公司要求,需要将入库版本的代码进行混淆,因此进行了这一项毫无意义的工作,多方调查后,终于成功实现混淆。下面我将介绍下我是如何将poguard嵌入maven工程中,进行打包的。

使用方法,将proguard.cfg文件放置于pom文件同级目录下,同时在pom文件中进行配置即可打包。

避坑指南:pom文件中的poguard混淆配置一定要在compolier编译模块之前,不然混淆后的代码是跑不起来的。

1.混淆配置: poguard.cfg配置文件

-target 1.8 ##指定java版本号
-ignorewarnings  ##不理会警告,否则混淆失败
-keepdirectories
-dontwarn  ##不警告
-dontshrink ##默认是开启的,这里关闭shrink,即不删除没有使用的类/成员
-dontoptimize ##默认是开启的,这里关闭字节码级别的优化
-useuniqueclassmembernames ##对于类成员的命名的混淆采取唯一策略
-adaptclassstrings ## 混淆类名之后,对使用Class.forName('className')之类的地方进行相应替代
-dontusemixedcaseclassn
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值