腾讯课堂付费视频课程批量下载分析

今天一哥们来问,企鹅课堂的课程用IDM和其他下载器无法下载了,就试了下还果然是这样,帮他研究了下,记录下过程。

企鹅课堂视频链接用的是m3u8链接,那就先直接看m3u8吧,掏出心爱的Fiddler,先抓包。

抓包看到m3u8的返回内容是常规的AES128加密,有key链接,但在Fiddler中并没有找到key链接的请求地址,试了下这个地址也是无效的,那大概率就是这个key值是在其他加密数据中生成了。

到这基本就知道为什么常规的m3u8下载工具无法下载了,文件加密但m3u8工具无法获取加密的key值,也就无法正常下载视频。

要想正常下载视频就必须找到key值,那就继续往上找一下看返回带m3u8的JSON数据中有没有线索。找到 /cgi-proxy/rec_video/describe_rec_video?返回值,看到一个d_sign值有些可疑。

js中查找下关键字d_sign发现是动态抽取的,在疑似关键位置打下断点跟一跟看看吧。

跟了一会,运气还不错,很快就找到关键位置了,这里注意有个时间对比,调试时间一长就跳转到乱七八糟的地方了。

从这个d_sign中找到m3u8的key,写个批量工具,就可以愉快的批量下载了。 有需要的朋友可以联系Q11660605

原文链接:http://www.itawp.com/423.html,转载请注明出处。

0
没有账号? 注册  忘记密码?