在海外项目中,经常会遇到马甲包的问题。所谓马甲包,指的是除了应用图标和名称与主包不同之外,其余内容基本相同。
马甲包的作用是:
- 给主包导流
- 覆盖关键词,增加曝光量
- 功能测试
然而,自2021年年初以来,谷歌对马甲包的检测力度有所加强。因此,我们迫切需要了解谷歌是如何进行马甲包检测的方法。
谷歌如何检测马甲包?
我们将代码反编译:
从反编译的产物可以猜测出如下几个可能点:
1.通过比对dex,通过代码的相似程度来判断
2.比对res文件夹下资源相似程度
3.比对AndroidManifest.xml中的声明的四大组件等,比对相似程度
马甲包如何规避谷歌检测?
以下是改写后的文案:
为了在dex上实施更复杂的混淆规则,您可以使用变态代码混淆字典库。只需将代码检出,并将bt-proguard.txt复制到您的工程目录下,然后在proguard-rules.pro文件中进行相应配置即可。