这一篇来去掉tx视频的启动页广告和播放视频的广告
由于目前的tx视频版本,对于广告这部分都做了些处理,打包framework等来防止逆向窥探它(实际还是可以窥探),所有我用以前老版本的tx视频来做一下入门的实战,(5.9.2,可以通过ai思助手下载)。
去启动页广告
每次进app都给弹,挺恶心的

这个界面出现的时候,连接
Reveal
查看界面。
发现了这个启动页广告的
TADSplashWindow
,然后去class-dump
导出的头文件里去找它,看看有些啥东西。
- 发现还有个
base
类
image.png
image.png
通过命名可以看出,这个showSplash
应该就是展示广告,那么我们就直接给它hook掉让它不展示不就行了。
image.png
image.png
- 如上 我们
hook
该方法,啥也不干,然后跑到手机上看看
Dec-28-2020 21-09-56.gif
- 发现广告确实没了,但是会黑屏再进入
app
,那肯定不是我想要的效果。 - 其实还会发现里面还有一个
hiddenSplash
的方法,从命名来看,明显就是隐藏它的,那么我们可以在showSplash
,直接调用hiddenSplash
,来看看。
image.png
- 还是
make install
到手机上看看效果
Dec-28-2020 21-14-30.gif
这下才是我们要的效果了,成功去掉启动广告
去播放页广告
- 进入播放页面,还是通过
Reveal
看看播放页的广告.
image.png
-
很明显的可以看到一个广告视图,右边看看它的详情
image.png
- 可以看到承载它的控制器
QNBPlayerVideoAdsViewController
。 -
实际的播放视图如下,其实跟广告哪些7788的是分开的,那么我们可以尝试直接初始化就干掉广告视图,来看看。
image.png
-
QNBPlayerVideoAdsViewController
里没有看到init
相关,但是有个base
类。
image.png
-
直接一股脑给这5个全干掉看看。
image.png
-
跑到手机上看看效果
Dec-28-2020 22-11-45.gif
确实没有了广告了。
本文章仅供学习交流,如有侵权,请联系删除,谢谢!
网友评论