這個問題已經反饋到官方羣, 不知道他們有沒有更改.ios
具體是哪款App呢, 一直關注個人確定應該知道.json
本文只限於學習和交流, 請勿用於其餘用途, 如發生任何問題與本人無關.api
最近閒的無聊本想看看有沒有好看的電影, 這不最近有部電影<我不是藥神>出來不久, 尋思看看, 可是發現須要購買會員.數組
哎, 一個會員就要十幾元, 對於我這種無工做的人來講有點傷不起啊, 那麼下面開始咱們的一波操做.瀏覽器
那麼咱們須要作什麼呢, 就是經過抓包數據, 來獲取咱們想要的視頻連接.網絡
首先咱們打開抓包工具Charles, 而後設置手機網絡的代理. (具體配置百度一大堆)app
打開app, 在進入到視頻播放界面前, 先把抓到的數據清空, 這樣方便咱們辨別有用的數據.ide
經過觀察發現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. 期待個人下一篇文章吧~