网站首页:aHR0cHM6Ly9wcHMubS5pcWl5aS5jb20vcGN3
打开浏览器,F12打开开发者工具,控制台用atob方法进行解密
先进入网站首页,打开开发者工具 ,随便点进去一个视频,抓视频的包,按大小排序
复制url去浏览器请求一遍看看,发现抓到的是我们需要的视频链接,那么这些视频链接是怎么来的呢?
复制一段url搜索一下看看
找到了,发现是dash接口返回的,我们找到了返回视频url的接口,右键显示定位到接口分析一下
发现很多参数,重放xhr也能获取到数据,重新刷新一下网页,发现很多参数会变,并不是固定的,用python请求一下看看,发现返回的数据是我们想要的,现在我们只需要找到这些参数是怎么来的就ok了。
下面进入js逆向环节
首先定位到加密位置,一般来说,找加密位置要从发起程序上跟栈,但是这个接口调用的堆栈太多了,点进去发现js没有进行混淆,很多操作都是在同一个js文件里的
全局搜一下加密参数的名字,定位到了三个,前面看很多都是pcweb这个js文件的操作,那么加密位置大概率在这里
点进去,打断点,刷新网页,一气呵成,发现在这里断住了,从代码可以看出,所有的参数都在这个方法里