最近看电视发现有个广告特别的讨厌,而且每次打开一个视频都会播放它。这么一想每天浪费在广告上的时间太多了,干脆用之前学习过的知识想办法干掉广告。
一、检测
反编译,然后简单修改下重打包,发现并没有任何验证措施。那么接下来就可以“大刀阔斧”的开干了。
二、AD加载
经过一番查找,把注意力集中在了这里,在经过一系类判断后,会调用一个TVK_IMediaPlayer接口方法skipAd()
三、修改
我们在这里绕过这些判断,让程序直接执行skip(),跳过广告。因为这是一个内部类,所以我们最终要修改的文件为TVMediaPlayerMgr$5。
最后试用几天的结果:
开头的60秒广告没有了。但是使用一段时间后,视频的中间开始穿插广告,而且广告播放完毕后会导致视频黑屏无法正常播放。猜测是中间line 3125行直接return,没有执行start()方法造成的,也可能是其他地方的问题。
因为有人就爱看广告,去掉广告后反而不高兴。。。所以没有后续跟踪了,但大致的原理是一致的。
更多有意思的内容,关注微信订阅号
网友评论