做海外项目的同学一定都会遇到马甲包的问题,马甲包是指除了与主包ICON和应用名不一致,其它内容基本相同。 作用:
- 给主包导流
- 覆盖关键词,增加曝光量
- 功能测试
不过2021年开年以来,谷歌对马甲包的检测收紧,那么我们就必须知道谷歌是如何检测马甲包的。
谷歌如何检测马甲包?
我们将代码反编译:

在这里插入图片描述
从反编译的产物可以猜测出如下几个可能点: 1.通过比对dex,通过代码的相似程度来判断 2.比对res文件夹下资源相似程度 3.比对AndroidManifest.xml中的声明的四大组件等,比对相似程度
马甲包如何规避谷歌检测?
1.dex上进行更复杂的混淆规则 可以使用这个库:变态代码混淆字典 将代码check出来,然后复制bt-proguard.txt到自己工程目录下,然后在proguard-rules.pro文件中进行配置即可
-obfuscationdictionary bt-proguard.txt
-classobfuscationdictionary bt-proguard.txt
-packageobfuscationdictionary bt-proguard.txt
混淆后解析效果如下:

在这里插入图片描述
2.混淆res文件夹 这个可以使用微信的AndResGuard
3.给AndroidManifest.xml中插入代码 可以通过自定义plugin打包时期修改AndroidManifest.xml,可以参考开源库AndroidManifestAdder 此工程中可以在AndroidManifest.xml任意插入四大组件代码,效果如下:
风赚网专注购买苹果开发者账号、购买苹果开发者个人账号、购买苹果开发者公司账号、购买苹果开发者企业账号,购买iOS开发者账号、iOS开发者账号购买、苹果开发者账号购买、苹果开发者账号个人购买、苹果开发者公司账号购买、苹果开发者企业账号购买、出售苹果开发者账号、出售苹果开发者个人账号、出售苹果开发者公司账号、出售苹果开发者企业账号,出售iOS开发者账号,超级签名、TF签名、企业签名、苹果TestFlight签名、苹果ios超级签名、苹果马甲包上架开发、苹果IOS应用商店代上架、苹果APP代上架、苹果马甲包上架、苹果马甲包现包、苹果马甲包购买出售、购买苹果马甲包、安卓马甲包上架、安卓谷歌马甲包上架开发、安卓谷歌APP代上架、安卓谷歌马甲包现包、谷歌马甲包上架、安卓谷歌马甲包购买出售、购买安卓谷歌马甲包、安卓IOS应用商店代上架、小米代上架、华为代上架、vivo代上架、应用宝代上架、oppo代上架、软件著作申请、苹果ASO、安卓ASO、小米ASO、华为ASO、谷歌ASO、谷歌开发者账号、小米开发者账号、华为开发者账号、应用宝开发者账号
在这里插入图片描述