@TOC
本篇文章以https://xxxxxxxx/v_show/id_XNDY4NjA5NDYyMA==.html为例进行分析,开发f12搜索【m3u8】,第一个就是视频请求的接口
往下拉,就可以在参数data中找到本次需要分析的参数ckey,数值为【140#VeboPek1zzW**】
直接搜索链接的地址【mtop.youku.play.ups.appinfo.get】,可以找到下图的位置,并且在前方下一个断点
备注:关于使用Overrides来下断点的教程查看基于Chrome Overrides和Initiator进行js分析
刷新后会在断点处停下,单步往下走,会进入到loadMtopData函数
我们需要的ckey就在data里面。那么就是需要看r参数怎么生成的,继续跟入到getServiceMtopParam哈数
这时就找到了ckey了,这时通过this.getCkey函数返回的
每次调用这个函数,都会返回一个ckey,每次的值略有不同,继续跟入到这个函数
最后是通过this.uabModule.getUA函数返回的,但是这个函数就进入到【collina.js】这个js了,那么要分析ckey的生成,跟着就是要分析collina.js里面的逻辑了。
|