【教程】去广告思路
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条评论!