通过流量分析,通过xposed hook#2

操作内容

( 1 )PC 端

在Chrome浏览器下自动抓包
在这里插入图片描述

( 2 )移动端抓包

1、通过各种方式查看自己本机的ip地址,例如ipconfig命令等
2、设置代理:打开手机端的 WIFI 代理设置,输入电脑 IP 和 Charles 的代理端口。
在这里插入图片描述
3、设置好之后,打开手机上的任意需要网络请求的程序,就可以看到 Charles 弹出手机请求连接的确认菜单(只有首次弹出),点击 Allow 即可完成设置。
在这里插入图片描述

( 3 )PC 端 HTTPS 抓包

在这里插入图片描述

可以发现上图抓包内容有 ,且存在乱码,这是因为 HTTPS 需要配置:
1、通过 Charles 的主菜单 Help | SSL Proxying | Install Charles Root Certificate 安装证书。
在这里插入图片描述
2、设置 SSL 代理:通过主菜单打开 Proxy | SSL Proxy Settings 弹窗,勾选 Enable SSL proxying。add一个443端口的
在这里插入图片描述
重启一下浏览器,再次访问:
在这里插入图片描述

( 4 )移动端 HTTPS 抓包

移动端安装 Charles 证书:通过 Charles 的主菜单 Help | SSL Proxying | Install Charles Root Certificate on a Mobile Device or Remote Browser 安装证书。
在这里插入图片描述
手机网页输入网址 chls.pro/ssl 下载证书,安装并信任:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

设置好之后,打开手机上的任意需要网络请求的程序,就可以看到 Charles 弹出手机请求连接的确认菜单(只有首次弹出),点击 Allow 即可完成设置。
在这里插入图片描述

( 5 )优酷广告绕过

(优酷版本 v7.4.6,可以在豌豆荚下载历史版本)
这里关闭 PC 端代理,仅开启移动端的请求监听。
打开优酷,点击视频,播放广告,可见发生如下请求:

可以知道,这些请求里包括了获取广告资源的请求,那么只需将该请求禁用或者将广告资源置空,不就可以实现免广告?
因为知道答案,这里大略讲下操作思路。
实际上,关键就是找到这个请求,那么,操作也没有什么技巧,可以做的无非就是缩减查找范围或者盲猜。
那么,先判断该请求属于哪种协议。这里分别禁用了 HTTPS 和 HTTP,发现程序都几乎并无影响,只是多少有些卡顿,于是猜测实际开发可能为了兼容 HTTPS 和 HTTP,所以开发了两套接口,然后程序发现 HTTPS 访问失败就会转而访问 HTTP,反之亦然?
简单来说,就是可能存在两个请求,对应两种协议。那么在查找过程,就需要注意在禁用另一种协议的情况下来查找。接着,可以对比视频打开与关闭时的接口请求情况,以缩短查找范围。同时,注意清空软件资源,否则会有缓存。
这里有两种禁用的做法,一是使用 Tools -> Map Remote 将接口地址映射到另一地址;
在这里插入图片描述

二是使用 Tools -> Block List 直接返回错误页面。本质是一样的。
在这里插入图片描述

观察两个接口内容:
http://amdc.m.taobao.com 返回的是密文:

在这里插入图片描述
现在只移除一个
在这里插入图片描述
https://ups.youku.com 返回的内容是广告的url,那么可以重写url来访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值