`
互扯程序
  • 浏览: 6729 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何通过技术手段 “干掉” 视频APP里讨厌的广告?

阅读更多

    本文主要目的是交流学习Charles抓包工具的使用技巧,以及给大家分享一下分析问题的思路,欢迎大家评论转发,但不能以盈利为目的行为。广告对于内容提供商来说是重要的财务来源,请大家多多看广告,这样才能促使内容提供商发布更多的内容供大家欣赏。

 

    这篇文档是Charles抓包工具的高级用法,如何下载安装以及怎样配置,请看我上一篇关于Charles的介绍。

 

    前几天写了DNS域名解析的文章,在写的过程中让我又加深了对域名解析的理解,然后又结合Charles抓包工具,所以突发奇想,能不能做点好玩的事情呢?那我们就继续我们今天的主题吧!

 

    移动互联网的发展,促使各大商家的广告投放从传统媒介转移到了移动设备终端,所以我们在使用各种视频APP的时候,会有大量的广告来缓解我们的“视觉疲劳”。哈哈,追剧的人趁着广告休息休息自己的眼睛。那不想休息的人呢?怎么把广告去掉呢?那就要使用我们的抓包神器Charles了,我们把整个抓包过程和分析过程按照步骤一一写出了,供大家学习交流。

 

       第一步先去掉系统代理(系统代理默认是打开的),因为这样减少数据量,方便我们观察。

       第二步配置SSL证书,因为很多视频APP发送的部分请求是https的。

       第三步配置手机代理。

 

     以上三步在上一篇的Charles教程里都有,不了解的同学先移步过去按照过程配置一下,支持Windows和Mac,完成之后就可以一步步的跟着我下面的教程继续了。

 

       打开优酷APP,这时候你会发现一堆的请求被我们截取到,这些基本没用,全部清空,然后随便选择一个视频,点击打开,我们又拦截到了一堆的请求,这时候视频里的广告开始播放,OK,这些抓取到的数据,其中就有广告数据。那我们就专心关注这些数据,一一打开观察一下,后续再进来的请求基本没用了,我们记录下来最后位置。

 

观察一下返回的json数据,看看哪个比较像,有一些返回图片的请求肯定不是了,可以配置排除抓取这些请求,不在抓这样的包,减少我们要关注的请求量。

 

打开Proxy -> Recoding Settings... 加入要排除的抓包请求,然后清空页面,重新点开视频,这时候我们排除请求就看不到了。

 

但是还是有一堆请求,该怎么办呢?用一个简单的原理(想要了解的话,可以看看我上一篇关于DNS的文章,不了解也不影响我们继续下面的教程),把这些域名重定向到另外一个不存在的服务地址,右键 -> 选择Map Remote

 

这里我们把它重定向到本机地址不存在的服务端口

 

一个一个的修改尝试,把所有域名都改一遍,修改一个,点击一下手机视频,看看是否播放正常。

 

当你发现广告不播了,提示错误,这说明你找到了那个关键的请求。

 

找到这个请求,去掉重定向,发现播放又正常了,OK,确认了我们要找的请求数据。其实就是https://ups.youku.com。

下面我们开始分析这个请求

 

我们把返回的json数据copy出来放到json浏览工具里

 

从这个json来看,ad应该就是广告了,而stream就是实际的视频流了。我们点击打开ad看到了一堆的连接地址。

 

随便copy一个放到浏览器里,就会播放广告了。从分析来看,优酷的广告是分段的,每一小段的广告组成了他将近两分钟的广告内容。

 

顺便看看stream的内容,同样是一堆的URL地址,随便打开一个,这就是实际播放的视频了,从分析来看,同样也是一个片段一个片段组成的一个完整的视频。

 

到这,大家是不是觉得有点意思啊。同时也会有一个疑问,怎么把广告去掉呢?我们先不着急得到最终答案,先来看看另外一个新功能。我们把刚才的json数据,保存到桌面,命名为"ups.json"备用。然后选中https://ups.youku.com,右键选择Map Local,然后点击Choose选择刚才备份的那个文件,然后点击OK。

 

    然后看看效果,刚才我选择的连续剧里面的其中一集,现在不管选择哪一集,播放的都是刚才那一集。是不是很神奇?聪明的朋友已经想到这是为什么了。我们来讲一下Map Local的作用是什么?

 

    1. Map Remote 这个在上一遍文章里已经讲过,代理转发,或者叫请求重定向,把一个请求地址转发到另外一个地址去处理,Remote是远程,意思把这个请求重定向到另外一个远程的地址上。

    2. 而Map Local,顾名思义,就是把请求重定向到本地。而本地的文件里模拟的就是请求的返回结果。所以说,他每次的请求都会被重定向到同一个地方,返回同样的数据,所以不管点击任何一个节目,都会播放我们选择的那条数据。

 

    OK,那么我们该怎么处理广告呢?我们已经找到了广告的那段数据,我们尝试修改广告的请求地址,改到任意一个不存在的地址,这样播放器就下载不到这个广告,就无法进行播放了。

 

    大家会不会认为既然广告不能播了,那我们要看的电视剧还能正常播放吗?这是一个很好的问题,试想一下,哪个APP会因为网络不通畅导致广告没播成,就不再继续请求视频数据了?这样用户将大量流失,他们肯定会做容错处理的。

 

我们先来改改试试,打开刚才保存的ups.json文件,找到ad,然后修改里面的地址,然后保存。

 

    我们再重新点击手机视频,还是有广告播放,这是因为之前播过广告了,APP进行了缓存。我们需要操作一下APP,清除缓存。选择 我的 -> 设置(右上角)

 

    再次点击视频。发现一直在旋转等待,等了半天,没播广告,播视频了。旋转等待的原因,是由于我们给了一个无效的广告地址,他去请求,但是请求不到,一直等到超时返回,才继续播放视频。

 

到这,广告没了,大功告成了?没有,这样做也太low了。还不如看广告呢......

 

    前面讲的都是分析过程,最后我们要放大招了。把之前所有的配置全都删除掉,重新来,其实就一步搞定。那为什么要啰嗦半天呢?如果不啰嗦半天,我们学不到东西啊。过程永远比结果更重要。

 

    我们根据刚才的分析结果:“如果找不到广告,APP会进行容错,继续播放视频”,我们要动态改写返回结果,把ad改成ad1。那么APP找不到ad属性,将解析不到广告内容,便不会播放广告,而是会继续播放视频,一点卡顿都没有,因为不像是之前给了个假地址,需要等待超时时间。

Tool -> Rewrite...

 

 

OK,大功告成。去APP里点击试试看吧。

到这,你已经是Charles使用高手了,你可以试试其它的视频软件,自己尝试去抓包。关注公众账号,进技术群,跟大家分享交流你的经验。下一期会讲讲怎么去掉腾讯视频的广告。

 

腾讯视频其实更简单。。。

 

相关阅读:

通过技术手段 “干掉” 视频APP里讨厌的广告之(腾讯视频)

抓包神器之Charles,常用功能都在这里了

 

推荐阅读:

htt2.0的时代真的来了

如何站在巨人的肩膀上,将自己的产品赋予AI的能力?百度UNIT

 

学习分享:

深度机器学习56G视频资源分享

 

知识分享:现在是资源共享的时代,同样也是知识分享的时代,如果你觉得本文能学到知识,请把知识与别人分享

 

2
0
分享到:
评论

相关推荐

    uni-app实战视频点播app小程序??????带视频教程

    uni-app实战视频点播app小程序??????带视频教程提取方式是百度网盘分享地址

    论App短视频虚假广告的法律监管措施.pdf

    总之,解决App短视频虚假广告问题需要法律、行业自律和社会监督三方面的共同努力,通过构建全方位的监管体系,才能有效地遏制虚假广告的滋生,保障消费者的合法权益,维护网络广告市场的健康发展。

    浅谈短视频App关键技术的实现.pdf

    通过对各项技术的优化,如采用硬编技术提高视频拍摄和编辑性能,实现断点续传功能优化视频上传,以及建立视频审核机制保证内容质量,龙眼短视频App致力于打造一个优质的视频社交平台。 【关键技术详解】 1. **视频...

    APP推广新思路?视频推广让你的APP一夜蹿红.pdf

    视频推广让你的APP一夜蹿红,是指通过视频传播的方式来推广APP品牌,依靠视频的不间断、连续性的播放,源源不断的把APP品牌传递给用户,从而为你带来汹涌澎湃的用户。这种方法可以带来很好的推广效果,例如让《污染...

    仿抖音视频app仿91视频app短视频功能原生双端开发源码.txt

    仿抖音视频app仿91视频app短视频功能原生双端开发源码.txt

    APP推广新思路?视频推广让你的APP一夜蹿红借鉴.pdf

    视频推广是APP推广的一种新思路,通过视频曝光来推广APP品牌,依靠视频的不间断、连续性的播放,源源不断的把APP品牌传递给用户,从而为APP带来汹涌澎湃的用户。视频推广可以带来巨大的流量和下载量,例如《污染地图...

    新版绿豆视频APP视频免授权源码 V6.6插件版

    新版绿豆视频APP视频免授权源码 插件版 后端插件开源,可直接反编译修改方便 对接苹果cms,自定义DIY页面布局! 绿豆影视APP对接苹果cms 所有页面皆可通过后端自由定制 此版本后端源码+前端是壳(反编译版本) ...

    高仿抖音视频app源码仿91视频app源码短视频功能原生双端开发源码.txt

    高仿抖音视频app源码仿91视频app源码短视频功能原生双端开发源码.txt

    短视频App在综艺中的广告植入策略和效果分析.pdf

    【摘要】分析了短视频App在综艺节目中广告植入的策略及其效果,主要涉及三款头部短视频应用——火山小视频、快手和抖音。这三款App基于自身产品定位,选择了不同的综艺节目进行赞助,以此来吸引用户和提升品牌价值。...

    新版绿豆视频APP视频免授权源码.zip

    新版绿豆视频APP视频免授权源码 插件版 后端插件开源,可直接反编译修改方便 对接苹果cms,自定义DIY页面布局! 绿豆影视APP对接苹果cms 所有页面皆可通过后端自由定制 此版本后端源码+前端是壳(反编译版本) ...

    短视频完美开源源码 后台+APP双端源码(仿各种小视频平台)

    主要功能:主要包含“首页”、“收藏”、“频道”、“我的”、“视频”、“设置”等功能,实现用户对APP端界面管理及使用各项功能。 首页推荐热门视频和新发布视频 支持多种登陆方式:手机验证码、微信、QQ、微博...

    影牛社区短视频APP源码 最火短视频类APP源码下载

    【标题】"影牛社区短视频APP源码"是一款基于热门的短视频应用模板,适用于开发者进行二次开发或学习。源码的提供旨在为开发者提供一个快速搭建短视频类应用的基础框架。 【描述】中提到的关键信息包括: 1. **...

    规定时间没操作APP进入视频广告页面

    标题中的“规定时间没操作APP进入视频广告页面”是指一种移动应用设计策略,通常被称为“非活动时长触发广告”或者“无操作自动显示广告”。这种机制是为提高广告曝光率而设定的,当用户在一段时间内未与APP进行任何...

    萝卜视频原生影视APP完美对接苹果cms

    (5)APP固定广告位:开屏广告,轮播广告,播放前广告,还有很多的广告位置 (6)APP数据广告位:能用肉眼所看见的数据都能在后台设置成广告模式 (17)前端图片采用懒加载模式为了更好的释放运行内存并

    萝卜苹果CMS视频APP源码

    通过与苹果CMS的对接,【萝卜苹果CMS视频APP源码】能够获取到后台的视频资源,实现视频内容的快速更新和管理,同时也方便了对用户数据、播放记录等信息的处理。 源码中的“原生”意味着应用是使用iOS和Android各自...

    原生Java高仿抖音短视频APP双端源码

    根据抖音短视频APP的核心功能和用户体验,将其精髓融入源码中,让应用轻松拥有抖音般的流畅体验和吸引力。 该源码支持双端(Android和iOS),让您轻松覆盖更广泛的用户群体。提供了完整的短视频功能,包括视频录制...

    “互联网 ”背景下的移动端原生广告及其未来发展——以“抖音”短视频APP广告为例.pdf

    "互联网背景下的移动端原生广告及其未来发展——以“抖音”短视频APP广告为例" 在“互联网+”背景下,移动端原生广告逐渐成为广告行业的热点话题。随着移动互联网的普及和发展,移动端原生广告也随之诞生,并逐渐...

    “抖音”短视频APP广告改进策略探究.pdf

    【抖音短视频APP广告改进策略...综上所述,“抖音”短视频APP广告虽有其独特优势,但也需面对并解决存在的问题,通过不断优化广告策略,提升广告质量和用户体验,才能在竞争激烈的市场中脱颖而出,实现更高的广告效益。

    论手机及拍摄类APP视频广告对日常拍摄行为的构建.pdf

    总的来说,手机及拍摄类APP视频广告通过构建理想化的日常生活场景,利用自拍文化,以及强调社交交流,成功地诱导用户形成拍摄习惯,进而强化对手机和App的依赖。这种设计策略不仅影响了消费者的购买决策,还深入到...

Global site tag (gtag.js) - Google Analytics