浏览器插件屏蔽优酷广告的原理(转)

[复制链接]
发表于 2016-12-25 17:39:09 | 显示全部楼层 |阅读模式

优酷等视频网站不付钱就可以看,而且能够生存主要靠广告收入,而国内的视频网站在做广告时对用户的体验也做的不好,强制必须看广告,导致用户非常地不舒服,有黑客行侠仗义解求万民于水火,就产生了广告屏蔽插件。有矛就有盾,广告屏蔽插件与视频网站的暗战一直都没有停歇,我现在就为你揭示这一过程。

    最早的视频广告与一般广告相同,在视频开始播放前进行播放,只要用Chrome加载最普通的AdBlock插件即可进行屏蔽,而后来视频网站进行了升级,将广告嵌入到视频播放器中,即使AdBlock屏蔽了广告,依然是黑屏,30秒广告时间仍然是无法过去的。但是这种方法很快也遭到了黑客的破解,就是破解播放器。

http://v.youku.com/v_show/id_XODE1NDYyMTIw.html为例:

我们看到了这个罗胖,那么浏览器后台是怎么实现的呢?

后台实现原理:

浏览器加载http://static.youku.com/v1.0.0481/v/swf/loader.swf,这是一个播放器,用于播放真正的视频,视频是flv格式,视频的地址是http://118.228.16.40/youku/6572F3B092E3382DB72A6E642D/03000201005452FB5C502702EDC305457AD3A8-7929-415C-BBF2-BBB4C1A6CC27.flv?&start=0加密的,在loader.swf中进行解密(这个后面再讲到)。



广告是内嵌在loader.swf中的,因此要屏蔽广告,必须必须对loader.swf进行修改。是的,黑客们正是这样做的。

具体请见:

OpenGG/OpenGG.Clean.Player-client ,此网址已失效,该作者(@鲁夫的爱)大概确实是承受了巨大的压力。到https://github.com/rasso1/youkuantiads找一点蛛丝马迹吧。

具体的工具我已上传到github.com上,具体地址:https://github.com/alongL/CleanPlayer。是OpenGG以前的源代码,请大家自行学习借鉴。

大致流程是:

1.对loader.swf进行解压缩,因为swf是支持zip压缩的。

2.用反编译工具将swf进行反编译得到源代码,但是这个源代码不能编译。

3.通过阅读这个源代码找到关键点。

4.对swf进行二进制修改。

5.将破解后的swf进行压缩。

更多详细的修改技术请移步:http://bbs.kafan.cn/thread-1762766-1-1.html

OpenGG.Clean.Player 作者 鲁夫的爱    (一代风流人物,开帮派之先河)
YoukuAntiADs@harv.c.uc  作者cinhoo    (退隐江湖之风清扬,时不时出来指点2招)
播放器/代码 作者 15536900    (仍在兢兢业业镇守边关的郭大侠)

播放器      作者  catcat520      (有独到之秘的小龙女,喵喵控的应该是妹妹吧 )

这些大侠都是可以指引你进步的阶梯。


广告屏蔽插件的工作原理

插件的工作就是将网页上http://static.youku.com/v1.0.0481/v/swf/loader.swf这个优酷自己的播放器替换成破解过的播放器。请看html代码中的替换代码,哪个插件我就不说了,大家都看得出来。



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|资源库论坛 ( 闽ICP备14020703号-1 )

GMT+8, 2018-1-21 12:38

快速回复 返回顶部 返回列表