针对m3u8视频加密的一些尝试

前言:

记得我开始之前发过一篇关于某网课的m3u8视频解密的文章,就是下面这篇。

针对m3u8视频加密的一些尝试

很多小伙伴就看到这篇文章,来到群里问我。我也看到了很多不同的加密(有些加密真变态啊!)。学到了很多。

针对m3u8视频加密的一些尝试

困难1

比如play.js这个js就是在播放视频的时候加载,而且在play.js链接后面加上了时间戳,导致调试难度加大。每次断点都断不住,因为每次js链接都不一样。覆盖也无法覆盖

针对m3u8视频加密的一些尝试

困难2

然后就是跟半天,key就是32位的arraybuffer,一直跟不到16位的。当然我是个小菜鸡。按照一般来说,AES128的key应该是16的。他应该会有个解密的,但是就是没跟到。

针对m3u8视频加密的一些尝试

困难3

对开发者工具有检测

针对m3u8视频加密的一些尝试

其他

还有一些小问题,比如清除控制台之类的。真的,真的好麻烦呀!

我就真的挺无语的!

我搜集到的解决办法

方法1

如果你是小白的,请先试试这个方法。

先在这个bt函数里面下几个断点,如果能断住,则继续,如若不行,请看方法二。

针对m3u8视频加密的一些尝试

请先试试加上这个函数,至于如何加上这个函数。请百度一下浏览器js覆盖。加上以后,在控制台看看,有没有输出。

方法2

这里的方法是用油猴插件,去hook视频流,从而进行下载。

githup地址在这里Momo707577045/media-source-extract: MediaSource 视频提取教程 (github.com)https://github.com/Momo707577045/media-source-extract

方法三

这个其实和方法二差不多,在js里面找到视频流加载的地方。然后进行输出,转换为mp4格式。这里是群里一位大佬的方法。

针对m3u8视频加密的一些尝试

这里为啥不用方法二进行hook呢?因为经常会被检测,被检测视频就无法播放了。

好了,就是这样。群号342096685,有啥问题加群哈!

上一篇:总结下最近看的一篇有关JS垃圾回收的内容


下一篇:STL常见问题