Android中静态方式破解某App实现所有视频app去除广告功能

Android技术篇 尼古拉斯.赵四 19686℃ 0评论

作为一个屌丝程序猿也有追剧的时候,但是当打开视频app的时候,那些超长的广告已经让我这个屌丝无法忍受了,作为一个程序猿看视频还要出现广告那就是打我脸,但是我有没有钱买会员,只能靠着毕生技能去耍耍去除广告了。下面就来介绍一下如何进行视频广告的去除。

一、视频广告播放原理

首先我们需要了解的一个基本知识点那就是广告其实也是一段视频,那么他肯定有请求地址和播放地址。那么我们的思路就来了,如果能够得到这些地址的话,我们就可以去除广告了,为什么呢?因为我们知道所有的网络请求最终会走系统的hosts文件,在这个文件中记录了很多ip地址和域名的映射关系,系统的每一次网络请求都会先去查找系统的hosts文件,如果发现请求的域名在这里有,就是用域名对应的ip地址进行访问了,所以可以看到hosts文件其实相当于本地的一个简单的DNS功能文件。如果我们有了视频广告请求地址,那么就可以修改hosts文件,将广告请求地址的域名映射成本机地址127.0.0.1,那么这样就肯定会出现广告请求错误,本地播放广告错误,就会直接跳过广告了。当然具体的方式有三种:

第一种方式:设备root之后,修改设备的hosts文件

缺点:设备需要root

优点:一次修改,终身受用,一机在手,天下我有!

第二种方式:设备无root,可以设置电脑作为代理,修改电脑的hosts文件

缺点:设备播放视频必须依赖于电脑代理,不方便

优点:无需进行设备root

第三种方式:修改路由器过滤规则,添加地址屏蔽规则

缺点:设备播放视频必须依赖于路由器的局域网内,不方便

优点:无需进行设备root

但是这种方式可以受益多人使用,一般这种方式用于家庭的局域网内,这样一家人看视频都没有广告了。

 

二、破解app获取广告域名

上面分析了技术原理,那么下面就要来开始破解了,因为看到上面的原理之后发现最关键的就是如何得到视频广告的地址?在我所知道的就这么几种方式:

第一种:使用抓包工具进行抓包

这种方式难度在于要分析每个地址的请求信息

第二种:破解具体视频app

这种方式成本过大,耗时很久

第三种:从市场中找一个可以过滤广