抓包实战-视频任意看

这个问题已经反馈到官方群, 不知道他们有没有更改.

具体是哪款App呢, 一直关注我的肯定应该知道.

本文只限于学习和交流, 请勿用于其他用途, 如发生任何问题与本人无关.

最近闲的无聊本想看看有没有好看的电影, 这不最近有部电影<我不是药神>出来不久, 寻思看看, 但是发现需要购买会员.

哎, 一个会员就要十几元, 对于我这种无工作的人来说有点伤不起啊, 那么下面开始我们的一波操作.

那么我们需要做什么呢, 就是通过抓包数据, 来获取我们想要的视频链接.

首先我们打开抓包工具Charles, 然后设置手机网络的代理. (具体配置百度一大堆)

打开app, 在进入到视频播放界面前, 先把抓到的数据清空, 这样方便我们辨别有用的数据.

通过观察发现https://mobile.api.xxxx.com/v8/video/getSource?_support=10101001&abroad=0&appVersion=6.1.1&ch=AppStore&change=4&clipId=323492&device=iPhone&dname=%E5%88%98%E5%BA%86%E7%94%9F&guid=900000000495902907&keepPlay=1&localPlayVideoId=0&localVideoWatchTime=0&mac=0100c578d6a45d9301d1728e41aa41c656682cf2&osType=ios&osVersion=10.2.1&pev=2.1.22&playType=1&pt=2&seqId=809c1998a5f5e0cc0adb5e250ac36b06&source=19&suuid=ac4a5007eba7d88bfd66457a665275ca&testversion=&ticket= 通过命名发现这个接口就是获取的视频相关数据.

我们在看看返回的Response, 发现videoDomains这个字段是一个数组, 而且数组里面应该是主地址. 再往下, 发现 videoSources字段应该就是视频的数据, 里面的每个字典对应的就是不同格式的数据包括播放的url.

我们发现这个url应该就是对应的资源路径url, 所以我们拼接上之前的主地址变成http://disp.titan.xxxx.com/vod.do?pm=gK48kgzIfocuclN3shheChy7qCeUbbUh_iYy9gzUpEYsu4QRtQe90Izj_njbZA8L6xJHWq9qmxyOG8thyqJDaIT7attw8riTu4eNnoLJ2AOsMf1XOQzfwQjsif93j016f2FL5D5aEX6ny42y8BBff0i26UkLCwcgUttpq1aShzKl8Rb4FSu5QOF9LzkQxxywpPoUMCUva2QMxlKzCOtJnSaHsoc-&fid=BF5C6FF07698B66CE13FD65D42378278&gsid=172c3d9b982c4134a66229fb92783b28&arange=300

我们通过浏览器打开这个url看看是不是视频的播放地址.

当我打开这个地址发现是一段json数据.所以这个接口应该是用于请求数据的, 而这个数据才是存放想要的视频数据.

观察这个json数据发现了可疑字段 info, 那么我们把info对应的数据复制出来放到浏览器试试. (http://pcvideocmnet.titan.xxxx.com/c1/2018/11/08_0/CE881F1615EBB47D7C573CDE4D3368C4_20181108_1_1_818_mp4/15E438C13FB5D51C5E58A721ABBBE8F7.m3u8?arange=300&pm=K581C1Wb~p6W9DCR8nFCajZe3GfzbT_lFmABrAQI37wIDeh87qXMs0S3ed1Fbz3k8U~xJArRIbQ_RRJ7vHBVjg1ra1sd8RPRXlnm8ydYZCteYzjXWLuXY6waV8BmLHMNFndcAJ3WYOEvku28GIAQFanGaJhFXPUl8pyOKi2n85_TXO9GiiiQ7rxbJsOIXLIjWC5baN3Ti7NNC8qBFz9QOhHdkZ2K9TQgQrHdSS5ouoMPMil6lBOJZY2NfZiHk~Cg8CwtHuRfnWI3NXg8024t6Fas0AO43CqO2O8r~_p4Kf6sv0R4pd6upLj6oGszy~QynrwvyZq6d90zqV1VtNFa2qY9ZrxnBwVSK~IZ3U7JEgGpcrooL2cfu_s9MWg_7kdEhjceLWfy_A64_umUAtC~psxxgFQ-&vcdn=0&scid=25030)

当我点开后兴奋地发现播放的视频正是<我不是药神>

但是这里有一个问题, 这个视频只有预览的五分钟, 这样就不好了呀, 五分钟还不如去客户端看

回过头来, 根据我们的开发经验重新查看这段URL包含了很多信息, 我们可以从这些信息中找到我们想要的一个可疑字段arange, range本身就是范围的意思, 而且它对应的数据正是我们观看视频的时间长度300, 不过这里的300应该是300秒, 在我们播放的时候转成了分钟而已, 所以我们试着改动它发现, 这个值就是视频的播放长度.

我们再来打开试试看. 视频播放长度改变了.

这下好了我们就可以更改arange这个参数的值来观看完整的视频了, 不过有些人可能会疑惑这个值改成多大合适, 这里我建议如果你闲麻烦可以直接改成1万, 因为1万秒对应的大约是3小时, 任何一部电影3小时我估计是够用了. 不过回头观察抓包的json数据发现一个字段ftime其实就是视频的时间长度(s).

到这里这篇文章就结束了, 其实就是通过抓包到对应的数据, 然后通过更改url地址的值做到的. 不过后期测试发现只能在当前网络播放, 其他人那里会看不了, 我估计应该是接口做了网络IP验证. 而通过破解它发现确实是有IP验证.

不过这样看一个视频有些麻烦, 所以最近我会研究破解一下这个App. 期待我的下一篇文章吧~

转载于:https://juejin.im/post/5bea45d7e51d4543cd17231f

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值