【教程】去广告思路

 

1.删除广告文件

删除:okhttp3文件夹

 

打开assets文件夹找到相关特征:

删除:grs_sdk_Server_config.json

删除:zlsioh.dat

删除:supplierconfig.json

删除:ksad_idc.json

删除:gdt_plugin

删除:bdxadsdk.jar

无用的文件,广告垃圾直接删除。

2.常见广告类型+去除办法

可疑入口:showad

可疑入口:showAdContent

腾讯广告(qq.e) 

去除:dex++→全选→常量→过滤qq.e替换

快手广告(kwad)

去除:dex++→全选→常量-分别过滤(完全匹配)→ksad/kuaishou然后替换

com.ximalaya.ting.android.host.model.account.UserInfoModelcom.ximalaya.ting.android.host.model.account.AnchorVipInfo百度广告

去除:dex++→全选→常量→过滤回调成功→搜索

并定位到onSuccess→开头赋值return-void

京东(jad)

去除:dex++→全选→常量→过滤jad

米萌广告(miui)

去除:dex++→全选方法名搜索com.miui.zeus.mimo.sdk.MimoSdk.init在上面加上return-void

sigmob广告

去除:dex++→全选→常量→过滤sigmob替换

mbridge广告

去除:dex++→方法名搜索getAdHtml,赋值const/4 v0, 0x0

谷歌广告

去除:反编译AndroidManifest.xml搜索com.google.gms,把带ad的全部删除

 

穿山甲广告(bytedance)去除:进assets找一串数字→找到后选择apk信息→复制版本号→dex++→全选→常量→过滤刚才复制的版本号然后替换dex++→方法名搜索com.bytedance.pangle.Zeus.hasinit赋值const/4 v0, 0x0

 

请求广告:

invoke-*.* \{*.*\}, Lcom*.*;->requestInterstitialAd\(*.*\)V

这个模式表示调用了一个方法,该方法请求一个插页式广告(Interstitial Ad)

invoke-*.* \{*.*\}, Lcom*.*;->requestBannerAd\(*.*\)V : 这个模式表示调用了一个方法,该方法请求一个横幅广告(Banner Ad)

加载广告:

invoke-*.* \{*.*\}, Lcom*.*;->loadAds\(*.*\)V

这个模式表示调用了一个方法,该方法用于加载广告

invoke-*.* \{*.*\}, Lcom*.*;->loadAd\(*.*\)V

这个模式表示调用了一个方法,该方法用于加载广告。这个模式与上面的加载广告模式相似,但可能指向不同的广告加载方法

展示广告:

invoke-*.*\s\{[v|p]\d\},\sLcom/facebook*.*\;\-\>show\(*.*\)V

这个模式表示调用了一个方法,该方法用于展示Facebook广告

invoke-*.*\s\{[v|p]\d\},\sLcom/google*.*\;\-\>show\(*.*\)V

这个模式表示调用了一个方法,该方法用于展示Google广告

教程 2026-04-17 17:08:38 通过 手机 浏览(79)

共有0条评论!

发表评论