app央视影音app去广告如何去广告

Android中静态方式破解某App实现所有视频app去除广告功能
我的图书馆
Android中静态方式破解某App实现所有视频app去除广告功能
逆向之旅(10)
Android(130)
版权声明:本文为博主原创文章,未经博主允许不得转载。
作为一个屌丝程序猿也有追剧的时候,但是当打开视频app的时候,那些超长的广告已经让我这个屌丝无法忍受了,作为一个程序猿看视频还要出现广告那就是打我脸,但是我有没有钱买会员,只能靠着毕生技能去耍耍去除广告了。下面就来介绍一下如何进行视频广告的去除。一、视频广告播放原理首先我们需要了解的一个基本知识点那就是广告其实也是一段视频,那么他肯定有请求地址和播放地址。那么我们的思路就来了,如果能够得到这些地址的话,我们就可以去除广告了,为什么呢?因为我们知道所有的网络请求最终会走系统的hosts文件,在这个文件中记录了很多ip地址和域名的映射关系,系统的每一次网络请求都会先去查找系统的hosts文件,如果发现请求的域名在这里有,就是用域名对应的ip地址进行访问了,所以可以看到hosts文件其实相当于本地的一个简单的DNS功能文件。如果我们有了视频广告请求地址,那么就可以修改hosts文件,将广告请求地址的域名映射成本机地址127.0.0.1,那么这样就肯定会出现广告请求错误,本地播放广告错误,就会直接跳过广告了。当然具体的方式有三种:第一种方式:设备root之后,修改设备的hosts文件缺点:设备需要root优点:一次修改,终身受用,一机在手,天下我有!第二种方式:设备无root,可以设置电脑作为代理,修改电脑的hosts文件缺点:设备播放视频必须依赖于电脑代理,不方便优点:无需进行设备root第三种方式:修改路由器过滤规则,添加地址屏蔽规则缺点:设备播放视频必须依赖于路由器的局域网内,不方便优点:无需进行设备root但是这种方式可以受益多人使用,一般这种方式用于家庭的局域网内,这样一家人看视频都没有广告了。二、破解app获取广告域名上面分析了技术原理,那么下面就要来开始破解了,因为看到上面的原理之后发现最关键的就是如何得到视频广告的地址?在我所知道的就这么几种方式:第一种:使用抓包工具进行抓包这种方式难度在于要分析每个地址的请求信息第二种:破解具体视频app这种方式成本过大,耗时很久第三种:从市场中找一个可以过滤广告的app进行破解这种方式是最方便的,也是最靠谱的。下面咋们去市场搜一下视频广告过滤的app,结果搜到了一个app名为:净网大师下面在来分析一下,这个app的去除广告原理:当有了视频广告的播放地址,方式还是很多的,一种是设备root之后修改hosts文件或者是拦截网络请求进行过滤,一种是非root设备采用VPNService功能进行网络请求拦截。从他的界面看来他是用了第二种方式,而对于中VPN开发不熟的同学可以自己去网上搜一些资料,就是注册一个VPNService,然后获取到系统的VPN权限,然后设备的网络请求都会通过这个Service,只要在这个Service中做处理就可以了。那么这个app中肯定有一个过滤库用来存放市面上所有视频播放的广告地址,这也是我们破解的入口。那么下面就来进行破解操作了。首先还是使用apktool工具进行反编译,幸运的是他没有做应用加固,反编译很顺利。不过这里最好使用一个jadx工具,他是一个可视化反编译工具,比较方便,查看他的AndroidManifest.xml文件,找到VPNService声明:然后去查看VPNRouterService类实现:然后可以全局搜一下Builder这个名称,因为构建VPN必须使用到这个类:这段代码就是开始构建VPNService了。下面继续深入跟进,最终到了run方法中:然后在看一下startTunnel方法:好了,这是一个native方法,下面继续来分析so文件了:使用IDA工具打开,查看这个so文件内容:发现这个方法中做了一些初始化工作,那么猜想视频广告地址应该是保存在一个加密的文件中,而且最有可能是一个文件,同时这个过滤地址可以支持服务端更新,因为现在视频广告地址发生了改变了,这个app也是需要感知的。可以看到的确有一个入口可以更新过滤规则:通过上面的代码可以分析到过滤规则文件加密了,那么可以进入这个加密方法中看看,这里使用IDA的F5功能键得到汇编对应的C代码:这里就可以清晰的看到了,在这个应用的沙盒中有一个txt文件,这个文件中保存了数据库文件的路径:然后我们把这个文件导出来,记得他为了掩人耳目,把db后缀名删了,我们需要手动的加上后缀名:v_0.0.32.db文件,可惜的是打开文件之后发现报错:因为这个数据库文件是加密的,加密是AES:看到这里,我们可能想到了,需要动态调试so得到这个加密的密码了,但是这里不这么干,因为我很懒,动态调试感觉老费劲了,所以就发现了一个捷径,我的思路是这样的:前面分析了这个app过滤广告的原理是借助于VPN进行拦截请求,那么拦截到请求得到指定域名肯定是去和过滤规则进行比较判断的,因为这些规则是放在数据库中的,所以不可能每次都是去查询数据库中的记录进行比较,这样效率会很低下的,所以这里在想他为了提高效率,应该做了一个缓存池用来存放命中的域名地址。那么就好办了,如果做了缓存池的话,域名地址就是一些字符串值了,从另一方面在本地他应该也有默认的一些字符串地址,防止更新过滤规则失败作为备用的,从这两方面可以知道应该本地有一些广告域名字符串内容。在IDA中我们可以使用Shift+F12查看一个so文件中的字符串值:我们可以看到这里有很多字符串的值,可以往下查看,我们关注的内容是域名字符串,那么域名字符串的值有一个特点就是以.com结尾的,所以我们可以这么干,把这些内容复制出来放到一个txt文件中:然后写一个简单的程序进行过了即可,忘记了脚本了,只能靠着老本行的语言写了:代码很简单的,就是读取每一行内容,然后进行字符串过滤,得到域名,因为后面我们得到这个域名之后也是要添加到hosts文件中,所以就直接在这里构造一个ip地址和域名的映射关系了。运行程序之后,生成的文件内容如下:感觉有点像是各家视频广告请求的域名地址了。三、修改hosts文件进行验证那么到这里我们就通过静态方式破解了净网大师得到了市面上视频app播放广告的域名地址了,下面就赶紧操作一下看看效果,这里为了方便,手上正好有一个root的手机,所以直接把上面生成的规则加到设备的hosts文件中,中的hosts文件存放的目录是在根目录下的&&/etc/hosts然后咋们添加成功之后,就立马来体验一下,这里选择了爱奇艺和腾讯视频作为案例操作一下:首先来看一下爱奇艺的广告过滤效果:看到了,这里点了两个热门视频都是没有广告的,再来看一下腾讯视频:看到啦,也是没有广告了,看来是成功了,还有其他视频app,感情去的同学可以自己去尝试了。这里就不在演示了。说明:有的同学会好奇,既然这个app可以做到过滤广告,那还破解干嘛,直接用就可以了呀,其实这么想就是对程序猿的侮辱,其次是这个app使用了vpn功能,怎么说了,个人对这个功能和app并不怎么放心,感觉设备的所有网络请求都能被他拦截到是件多么恐怖的事,最重要的一点是,本文使用了root设备之后修改hosts文件实现的,如果哪天想通过修改路由器中添加规则,电脑挂代理方式操作那不就扯淡了,你都没有域名怎么办,所以不管怎么样都得破解这个app得到最终的域名,这样才保险,后续自己想怎么搞就怎么搞!四、知识总结和回顾到这里我们就完美的过滤了市面上所有视频app的广告逻辑了,在整个过程中我们可以看到有大部分的猜想,有了猜想然后才去进行实践逻辑的,所以说在逆向领域有时候需要丰富的经验,有时候也要敢大胆的猜想。下面来总结一下我们的操作流程:第一步:了解现阶段视频广告播放的原理现在移动端app的广告播放原理都是将广告短片和视频内容分开的,那么广告短片应该也是在线请求一个播放地址,如果要是能够得到这个播放地址就可以完成剔除工作。第二步:有了广告域名如何进行广告过滤这个需要了解系统在请求网络的时候的原理,其实是先去找本机的hosts文件,看看请求的域名有没有对应的ip地址,如果有就直接使用ip地址作为请求地址了,那么这里的思路就是可以修改hosts文件来做到广告域名请求的拦截工作,也就是在hosts文件中添加广告请求域名的映射关系,把域名指向本地ip地址:127.0.0.1即可第三步:如何获取视频广告的请求域名其实这里有多种方式:一种是进行网络抓包,一种是通过破解视频app,一种是借助其他家app。而本文中就是借助了第三方app叫做净网大师来获取到的域名,这时候就需要进行破解净网大师app了,而这个就是本文的一个重点。在破解的过程中我们一部分借助的是逆向经验一部分是借助的大胆猜想,比如猜想他域名肯定会在本地有一个字符串池保存,这个是本次破解的关键步骤。第四步:有了域名如何进行过滤广告这里因为前面了解了系统请求的原理,那么就可以有三种方式:一种是修改设备的hosts文件,前提是设备需要进行root;一种是通过挂代理,修改代理机器的hosts文件;一种是修改路由器的过滤规则;这三种方式各有优缺点。严重声明:本文介绍的知识点完全是从一个技术分享角度出发,绝非用于任何商业活动和用途,如果涉及到任何法律问题将由操作者本人负责。本文作者将不负责任何法律责任!也请各位同学秉着技术角度出发的原则,切勿用于商业中!视频App如何规避这种操作:作为视频App广告是其生存之本,所以对于这种操作的用户,因为自己也要做一些防护策略,可以本地启动一个后台服务,通过ping命令来检测当前广告域名对应的ip地址,如果发现不是自己域名对应的ip地址,那么就不让其看视频内容,但是这种方式是不是可行还有待验证!六、总结本文主要介绍的内容还是破解相关的知识点,而本文在破解的过程中用到了大量的猜想,然后通过实践去证明猜想,有时候多一些猜想也会让破解过程变得更加便捷,同时通过本文之后,小编以后看视频在也不用看广告了。
馆藏&24280
TA的最新馆藏
喜欢该文的人也喜欢3659人阅读
android(106)
如何去除游戏软件中的广告:很多时候,我们下载好一款Andriod游戏软件,却被游戏软件中的广告弄的很烦。不停跳动的广告让人觉得非常不爽,而且在玩游戏的时候,还有可能点击到广告,中断游戏。那各位椒友是不是非常想取出Andriod游戏软件中的广告呢?嘿嘿,今天,凌少就来教大家如何取出Andriod游戏软件中的广告。&
下面就教大家怎么用最简单的步骤把广告通通都去掉!所需工具已打包,下载链接在文中。&
一:安装环境&
下载最新的java环境(点击下载),并安装。这一步就不详细叙述了,跟普通程序的安装过程是一样的。&
二:下载所需工具(点击下载)&
该压缩包包含以下三个工具:&
smali —— 解包、打包apk文件&
notepad —— 查询文件关键字并替换&
apk签名工具&
将所有工具解压缩待用&
用WinRAR打开需要去广告的apk文件,提取classes.dex&
将classes.dex拖到smali文件夹中的解包.bat上&
得到classes文件夹&
打开notepad(也可以使用editplus)&
按Ctrl+F打开搜索替换&
选择 在文件中搜索 (Find in Files)&
在浏览目录(Directory)里选择classes文件夹&
搜索内容(Find what) 填写http://&
这时可以看到有很多搜索到的链接 其中有很多就是广告链接&
将广告链接删除(只删除引号内的部分)&
notepad++会自动保存你做的修改&
将classes文件夹拖动到打包.bat上 自动打包&
得到修改完成后的classes.dex&
将classes.dex拖到apk文件(用winrar打开)里替换原文件&
删除apk文件中META-INF里的除MANIFEST.MF外的两个文件&
将apk文件移动到拖动到签名工具所在文件夹sign里&
拖动到Sign.bat上自动签名&
这样你的应用就没有广告了,简单吧
此经验转自--- 程序员之家
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:126033次
积分:1725
积分:1725
排名:千里之外
原创:29篇
转载:99篇
评论:33条
(3)(2)(4)(4)(1)(9)(6)(10)(28)(20)(35)(7)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'经验1575 米
在线时间77 小时
版本7.11.16
机型小米手机4
签到次数40
MIUI版本7.11.16
本帖最后由 静候for 于
14:38 编辑
085336qtylnp3uia77734r.png (4.68 KB, 下载次数: 0)
资源名称:央视影音资源大小:17.3 M资源版本:v6.0.3发布日期:2016年8月9日
--------------------------------------------------------------------------------------------------------------------------------------
央视影音”移动客户端是CNTV中国网络电视台的主打产品,聚合了央视旗下海量的独家资源,涵盖了140多路直播频道、1300多个名栏目以及影视剧、纪录片等优质内容,为全球用户提供以电视直、点播为主的移动视频服务,给您带来便捷、流畅、清晰的观看体验。
1、全新界面
更美观,更简洁,更易用,看法从此大不同。
2、趣味互动
吐槽,投票,答题,玩转电视嗨不停。
3、直播大全
央视、卫视、地方台,超百路高清直播随时预约,随心收看。
4、超级视库
2700余个电视栏目,海量视频资源,满足你所有需求。
5、畅听电视
走路开车也能听,高清音质省流量。
6、时移回看
直播一键回看,不错过任何精彩瞬间。
7、极速下载
万部影视大片极速下载,从此告别卡顿缓冲。
----------------------------------------------------------------------------------------------------------------------------------------------
<font color="#ff年8月9日更新 v6.0.3
去多余服务
QQ截图55.png (29.64 KB, 下载次数: 1)
文件过大&&只得存入百度云& &要的自取
链接: 密码:ui7n
分享到微信朋友圈
打开微信,点击底部的“发现”,使用 “扫一扫” 即可将网页分享到我的朋友圈。
已有&1&人评分
感谢分享^_^
经验1575 米
在线时间77 小时
版本7.11.16
机型小米手机4
签到次数40
MIUI版本7.11.16
自古沙发是楼主
经验3284 米
在线时间20 小时
版本7.11.27
机型红米Note3 全网通
签到次数52
MIUI版本7.11.27
经验738 米
在线时间36 小时
版本7.9.21
积分 723, 距离下一级还需 1277 积分
积分 723, 距离下一级还需 1277 积分
机型小米手机4
签到次数13
MIUI版本7.9.21
通过手机发布
经验1055 米
在线时间5 小时
版本7.11.9
头像被屏蔽
机型红米Note3
签到次数69
MIUI版本7.11.9
提示: 作者被禁止或删除 内容自动屏蔽
经验216 米
在线时间1 小时
版本V8.5.2.0.NAACNED
积分 231, 距离下一级还需 269 积分
积分 231, 距离下一级还需 269 积分
机型小米手机5
签到次数19
MIUI版本V8.5.2.0.NAACNED
经验1380 米
在线时间98 小时
版本V9.0.4.0.NCFCNEI
积分 1565, 距离下一级还需 435 积分
积分 1565, 距离下一级还需 435 积分
机型红米Note4X 高通版
MIUI版本V9.0.4.0.NCFCNEI
看起来不错哦
经验1443 米
在线时间9 小时
版本7.9.28
积分 1425, 距离下一级还需 575 积分
积分 1425, 距离下一级还需 575 积分
机型小米手机2/2S
签到次数151
MIUI版本7.9.28
经验101 米
在线时间1 小时
版本6.11.17
积分 106, 距离下一级还需 94 积分
积分 106, 距离下一级还需 94 积分
机型小米手机2/2S
MIUI版本6.11.17
经验-15 米
在线时间1 小时
版本6.8.18
积分 -15, 距离下一级还需 15 积分
积分 -15, 距离下一级还需 15 积分
机型红米手机2 移动增强版 / 红米手机2A 高配版
MIUI版本6.8.18
万圣节勋章
参加回帖活动
米兔月饼勋章
参加回帖活动
已关注微信
已关注极客秀微信
关注新浪微博
已关注新浪微博
MIUI六周年
MIUI六周年纪念勋章
MIUI七周年
MIUI 9纪念勋章
“澎湃S1 ”芯片纪念勋章
参与活动回帖可得
MIUI 7纪念勋章
Copyright (C) 2017 MIUI
京ICP备号 | 京公网安备34号 | 京ICP证110507号您的位置:
cbox央视影音去广告版 6.1.61
cbox央视影音去广告版6.1.61
语言:简体中文
大小:38.10MB
扫一扫 下载到手机
软件大小:38.10MB
软件大小:38.10MB
软件大小:18.56MB
很多玩抖音的小伙伴们都想看很棒的抖音短视频吧,那么现在来这里你需要的这些福利还有搞笑视频合集这里都有,来看看吧
v1.0 5.5分
v1.0.0 5.5分
v1.0 5.5分
v1.0 5.5分
v1.1 5.5分
v1.0 5.5分
噜噜视频午夜精品福利资源来了!这里有在线噜噜视频免费观看,噜噜视频高清无码免费资源,lulu噜噜视频午夜宅男专区。精彩福利享不停!需要的小伙伴快来下载观看吧!
v1.0 5.5分
v1.0 5.5分
v1.0 5.5分
v1.0 5.5分
v1.0 5.5分
v1.0 5.5分
下载小贴士:您现在下载的是!
安卓版下载
下载总排行
下载周排行
安卓合集:
苹果合集:
电脑合集:
游戏推荐:Android APP怎么去广告 安卓APP破解去广告完整教程 (全文)_电脑百事网
手机扫描二维码
Android APP怎么去广告 安卓APP破解去广告完整教程 (全文)
电脑百事网
最近下了一款小众APP,功能实用,界面简洁,然而用了几分钟页面下方竟然弹出了小窗口广告!并且每分钟自动更新!!耗电、耗流量、占屏幕空间、闪烁吸引眼球、不小心还会误触,这种广告方式是本强迫症患者无法容忍的,相信大部分人也会反感,因此常用的那些APP中也几乎没有看到过。从学习的角度出发,本人尝试对这款应用进行破解,&屏蔽&其中的广告功能。1. 解压下载apk文件,修改后缀名为.zip,解压到文件夹中apk解压文件夹.png其中:assets文件夹 -- 放原生资源文件lib文件夹 -- 放引用库文件META-INF文件夹 -- 放清单文件res文件夹 -- 放资源文件AndroidManifest.xml -- 安卓清单resources.arsc -- 主资源文件以上这些主要跟资源有关,如果需要提取一些图片或声音资源可以直接在文件夹中找,剩下的classes.dex文件就比较重要了,它是安卓中classes类的打包格式,代码都在这里面。2.查看jar查看代码需要将dex文件转换为jar文件,这里推荐一款软件&安卓逆向助手&安卓逆向助手.png里面集成了apktool、autosign、dex2jar、jd-gui等常用工具,十分方便。这里选择其中的dex2jar功能,源文件浏览选中解压出来的classes.dex文件,点击操作按钮,即可自动生成classes_dex2jar.jar文件。再选jd打开jar功能,就可以调用jd-gui查看jar文件了。jd-gui查看代码.pngjd-gui中可以看到,大部分代码经过了混淆,而且经过编译器优化后的代码跟源码会有所不同,不过逻辑还是一样的,认真看还是能大致看懂。3.寻找广告页面和代码要找到广告页面的Activity,将手机连接电脑,在Android Studio或Eclipse的logcat中会输出日志,在日志搜索栏输入&ActivityManager&,这样启动广告页面时,log中就能看到Acitivty的全名,然后在jd-gui中找到这个Activity。分析代码:广告主要使用了adStream和adwo这两个view,它们分别在adInit_av() 和 adInit_aw()这两个方法中初始化和添加到页面。如果修改这两个方法,不让它们初始化和添加,那么就达到目的了,同时其他用到这两个view的地方要进行判断,防止引起程序崩溃,幸运的是原代码中已经对它们进行了空判断。3.解包修改smali汇编代码找到广告页面和方法后需要修改,直接改jar文件肯定是不行的,需要对原apk文件进行解包,解包后生成的smali文件可以直接用文本编辑器修改。解包使用apktool,将apk文件(如果刚才改成了.zip,就改回.apk)复制到apktool文件夹下,输入命令(xx.apk换成实际名字):apktool d xx.apkapktool解包.png注意:apktool工具版本太老可能会解包失败,这时需要下载一个较新版本的很快在相同文件夹下就能看到解包后的文件夹,与apk同名解包.png进入解包生成的目录中,看到文件夹基本与直接解压类似,不同的是生成了smali文件夹,生成的汇编代码都在里面,目录结构跟包名相同解包后目录.png很容易找到需要修改的页面代码XXXActivity.smali,用文本编辑器可以直接打开修改。smali代码.png搜索需要修改的方法adInit_av(),如下是方法的定义:.method private adInit_av()V & &.locals 2 & &.prologue & &... & &return-void.end method中间省略号部分是方法的主体,根据上面对代码的分析,删除方法主体就可以。然后找到另外一个方法adInit_aw(),同样删除方法主体,保存文件。4.重新打包签名修改好之后使用apktool重新打包。输入命令(-o代表输出文件名):apktool b xx -o xx_new.apk重新打包.png很快重新生成apk文件,不过这个apk文件不能直接安装的,因为没有签名。使用安卓逆向助手进行签名。重新签名.png因为使用的是非官方签名,与官方的APP是不兼容的,安装前先需要卸载官方的,安装后也是不能正常升级的。运行一下,一切正常,广告没有了,世界清静了~~~5.总结现在有的apk使用了较好的加密机制,可能解压后classes.dex代码文件被封装进.so文件中,需要另行破解,难度会比较大,这里不作讨论;据说jar文件里的class文件也能使用工具修改,修改后重新打包成jar,这样可能不用重新签名。本人没有试过,有兴趣的读者可以尝试看看是否有效;
smali是Dalvik虚拟机指令语言,语法跟Java不同。在短时间不熟悉的情况下,修改常量、删除方法内容等是比较简单的操作。如果需要其他操作,比如添加类、修改语句等,可以自己建立一个安卓工程,将相同逻辑的Java语句写进去,生成apk解包查看生成的smali语句,再参照这些生成语句修改;破解成功主要因为这个应用功能较简单,逻辑比较清晰,没进行彻底的混淆,破解其他应用可能难度完全不同。
&#-09-20 15:32&
&#-09-20 15:37&
&#-09-20 15:39&
&#-09-20 16:23&
&#-09-20 16:28&
&#-09-20 16:39&
加载更多内容
关注IT数码、游戏、手机电脑技巧!

我要回帖

更多关于 央视影音app去广告 的文章

 

随机推荐