喂饭教程——谈谈自制IOS去开屏广告插件【Loon】

之前一直用Loon这个科学工具以及巨魔去除App开屏广告。 剧透 等大佬维护的去广告插件非常好用,傻瓜式安装即可。(为避免推广嫌疑,请自行搜索Loon去广告插件下载地址) 后来碰到两个很恶心的IOS的App——小寻、小白智慧打印。这俩货有开屏广告倒计时就算了,稍微动一下还跳转到美团等其他App。不仅...
喂饭教程——谈谈自制IOS去开屏广告插件【Loon】
喂饭教程——谈谈自制IOS去开屏广告插件【Loon】

之前一直用Loon这个科学工具以及巨魔去除App开屏广告。剧透等大佬维护的去广告插件非常好用,傻瓜式安装即可。(为避免推广嫌疑,请自行搜索Loon去广告插件下载地址)

后来碰到两个很恶心的IOS的App——小寻、小白智慧打印。这俩货有开屏广告倒计时就算了,稍微动一下还跳转到美团等其他App。不仅如此,巨魔安装的通用去开屏广告插件还无效!而且网上也找不到这2个App的去广告Loon插件或者巨魔插件!简直是可忍孰不可忍!只能自己动手了!

参考天才软件工程师的思路,在Codex的帮助下编写了去广告规则,导入Loon后净化开屏成功!在此分享下过程及思路。
各位如果也有一样想我这样被开屏广告困扰,且有Loon(或者类似的工具)的话,不妨一试,还你一片原本就该属于你的清净世界!

总体思路:
Loon中启用抓包→打开App,开始记录App启动后的访问记录→将访问记录导出,发给AI分析并编制净化规则→制作App净化开屏广告插件并安装到Loon中→重装App(或者用Filza工具)来清除App之前的开屏广告缓存→启用Loon→测试开屏广告是否仍然存在。

以下是带截屏的详细步骤:

  1. Loon中启用抓包
    a. Loon主界面点击编辑,先调出抓包记录功能;

    1
    2
    b. 打开“开启抓包”按钮,然后启动App,此时App的开屏广告如约而来;为更好抓取开屏广告,可以试着点击广告或者摇晃手机(触发广告)。
    3

  2. App启动完成后,关闭“开启抓包”按钮。此时下方会出现抓包记录(如未出现,返回到loon主界面,然后再次进入“抓包记录”就能看到已经抓包的内容);

    5

  3. 导出该抓包记录到本地文件夹,会生成一个zip压缩包;

    6

  4. 将该压缩包丢给Codex(或者其他你在用的AI工具),Cli或者网页中都行;告诉AI这是抓取的开屏广告抓包记录,让其进行分析并编写Loon规则;
    如下是我用网页版操作后效果不好,重新丢给codex cli的prompt:

另外一个AI给一段取消IOS APP小寻的开屏广告的Loon配置,如下。现发现这段配置并不起作用,清空小寻APP的缓存,,然后重新启动后,开屏广告依旧。重新在Loop中抓取日志如附件所示,请你据此日志分析小寻APP的广告来源及消除开屏广告的方法。
  1. 以Codex cli为例,会开始解压缩包,然后分析广告网站、跳转路径等,等其分析完,生成下面的规则——注意,此过程中,AI会详细分析,不同AI给出的规则也不一样,可以相互校验下。最终我选择了Codex cli 5.5 high给出的如下规则。中间一个小插曲,gemini网页版直接罢工,原因是压缩包文件过多。
#!name=小寻开屏广告净化 #!desc=屏蔽小寻 App 亿帆广告 SDK、美团 DSP 跳转/曝光链路,并保留小寻自有广告接口净化。先不要启用 s3plus.meituan.net,除非仍显示已缓存的美团开屏图。

[Rule]

亿帆广告 SDK:广告决策、竞价、曝光、点击、上报

DOMAIN,api.yfanads.com,REJECT
DOMAIN,tracker.yfanads.com,REJECT
DOMAIN,adx-data.yfanads.com,REJECT
DOMAIN-SUFFIX,yfanads.com,REJECT
DOMAIN-SUFFIX,yfanads.cn,REJECT

亿帆/美团 DSP 曝光点击链路

DOMAIN-SUFFIX,adxvip.com,REJECT
DOMAIN,impdsp.meituan.com,REJECT
DOMAIN,clickdsp.meituan.com,REJECT

日志中出现的广告素材候选 CDN

DOMAIN,cdn.51tuiyi.com,REJECT
DOMAIN,yfan-dsp.tos-cn-shanghai.volces.com,REJECT

可选:如果清缓存后仍显示同一张美团开屏图,再取消下一行注释

DOMAIN,s3plus.meituan.net,REJECT

[Script]

小寻自有广告接口兜底净化:本次日志里它返回空广告位,但保留以防后续启用

http-response ^https?://xunapi.xunkids.com/xunkids/adservice/resource/v2/pulls/data script-path=javascript:try{let o=JSON.parse($response.body);if(o&&o.PL){o.PL.my_banner=;o.PL.location_icon={};o.PL.adList=;o.PL.startupAds=;o.PL.shakeAds=;o.PL.splash=;o.PL.ads=;}if(o&&o.data){o.data.adList=;o.data.startupAds=;o.data.shakeAds=;o.data.splash=;o.data.ads=;} $done({body:JSON.stringify(o)});}catch(e){$done({});},requires-body=true,timeout=10,tag=小寻自有广告净化

[MITM]
hostname = xunapi.xunkids.com

  1. 本地新建个文本文档,将上面的规则粘贴,然后保存为插件,插件名称如xun_ad.Inplugin (注意保存为UTF8 无BOM)格式,然后保存到iphone 的icloud云盘/Loon/Plugins, 如截图所示;

    7

  2. 回到Loon中,主页中点击“插件”,进入“插件”界面后,点击右上角的“+”来新建插件,URL/FileName填写刚才的插件名xun_ad.Inplugin(该名称必须和刚才保存到icloud的插件名一致),下面的别名随意,比如可以叫小寻净化,或者小寻开屏净化等,然后点击下面的“安装不受信任的插件”按钮来完成安装。安装完成后,点击小寻净化,可以进去看看其规则到底是什么样子;

    8
    9

  3. 重装App(或者用Filza工具)来清除App之前的开屏广告缓存。重装App会麻烦一些。这里以Filza工具为例,直接进入对应目录删除App的缓存(注意:我的手机安装了巨魔,可以直接删除)。没有继续研究非巨魔或者越狱IOS是否支持直接删除缓存。如果不支持,就删除App重新安装好了。

    10
    11
    12

  4. 启动Loon并打开代理开关;

  5. 再次打开App,恼人的开屏广告不见了,世界终于安静!

    4

最后说明:该方法为个人摸索原创,且目的仅仅用来去除开屏广告,如有不完善之处请各位理解。如有更好的方法请分享。
另外,该方法仅针对开屏广告,App内的广告需要进一步抓包分析,但是思路应该是一样的。

最后,纯手工码字不易,请顺手点个赞,谢谢啦!

10 个帖子 - 7 位参与者

阅读完整话题

来源: LinuxDo 最新话题查看原文