Android 代码和资源混淆

一:代码混淆

  方式1:再app的build,gradle中配置  minifyEnabled等于true, proguardFiles 指定混淆规则文件proguard-rules.pro

  优点:ProGuard直接支持,无需关注混淆规则和混淆后的名称

  缺点:对于想要自定义混淆后名称的方式不适用

  方式二:使用混淆字典

  app目录下先创建dic.txt文件,配置混淆的字符,然后在proguard-rules.pro文件里配置如下即可

-obfuscationdictionary dic.txt # 指定字段、方法名的混淆字典
-classobfuscationdictionary dic.txt # 指定类名混淆字典
-packageobfuscationdictionary dic.txt # 指定包名混淆字典

优点:可自定义混淆后名称,实现两款应用不同的混淆规则
缺点:需要配置混淆字典
相关文章:https://blog.si-yee.com/2019/04/12/Android%E6%B7%B7%E6%B7%86-Proguard-%E8%AF%A6%E8%A7%A3/

 

二:资源混淆

方式一:使用微信开源的AndResGuard

开源地址:https://github.com/shwenzhang/AndResGuard/blob/master/README.zh-cn.md

使用方式:

1 在project的gradle中添加依

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值