前言:
记得我开始之前发过一篇关于某网课的m3u8视频解密的文章,就是下面这篇。
很多小伙伴就看到这篇文章,来到群里问我。我也看到了很多不同的加密(有些加密真变态啊!)。学到了很多。
困难1
比如play.js这个js就是在播放视频的时候加载,而且在play.js链接后面加上了时间戳,导致调试难度加大。每次断点都断不住,因为每次js链接都不一样。覆盖也无法覆盖
困难2
然后就是跟半天,key就是32位的arraybuffer,一直跟不到16位的。当然我是个小菜鸡。按照一般来说,AES128的key应该是16的。他应该会有个解密的,但是就是没跟到。
困难3
对开发者工具有检测
其他
还有一些小问题,比如清除控制台之类的。真的,真的好麻烦呀!
我就真的挺无语的!
我搜集到的解决办法
方法1
如果你是小白的,请先试试这个方法。
先在这个bt函数里面下几个断点,如果能断住,则继续,如若不行,请看方法二。
请先试试加上这个函数,至于如何加上这个函数。请百度一下浏览器js覆盖。加上以后,在控制台看看,有没有输出。
方法2
这里的方法是用油猴插件,去hook视频流,从而进行下载。
githup地址在这里Momo707577045/media-source-extract: MediaSource 视频提取教程 (github.com)https://github.com/Momo707577045/media-source-extract
方法三
这个其实和方法二差不多,在js里面找到视频流加载的地方。然后进行输出,转换为mp4格式。这里是群里一位大佬的方法。
这里为啥不用方法二进行hook呢?因为经常会被检测,被检测视频就无法播放了。