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