今天一位朋友找到我说,之前在tx课堂买学习的视频教程 怕会过期。我心想录制视频或者下载下来之后就解决了过期问题,录制视频是比较笨的方法而且费时间,于是从下载这里入手。
首先登录tx课堂,发现它这个买过的教程 根本没有下载按钮,不得不说人家买过的教程还不能下载,真的是无语。

打开播放视频页面开始调试,F5刷新发现没有任何视频格式的储存文件 其实想想像这种大厂的,怎么可能会用直链这种方式存储视频
不过按照操作流程 什么方法都要试一下。
媒体文件.png
不是直链视频文件,那么我想到的是m3u8链接,因为像m3u8这种分流视频来说目前用的比较主流,播放视频速度也快。
F5再次刷新,搜索m3u8 发现一条下载地址
地址.png
那么我们直接复制这条地址到m3u8下载软件里面下载,发现key无效。把m3u8文件下载到本地打开发现AES加密。
key失效.png
开始去寻找key,博主对m3u8key认知还不是很熟 然后看了几篇相关这类的文章
1.调试处搜索神秘代码:describe_rec_video 他这个说的是,m3u8的key tx程序员在写代码的时候 早就包装好给你返回了 在dk返回值里面。跟他说的操作看看。
dk值.png
发现dk值是空的,没有key 此方法可能被和谐了
2.js加密里面等它解密出结果再转换key
在m3u8链接启动器里面找到调用的js文件进入
js.png
搜索 decryptkey ,在最后一个搜索结果处下断点,F5刷新。
断点断下.png
断下来了注意右边的 i -> levelkey key的值,单步调试配合F11,注意等它js解密完成后显示
解密完成.png

0: 96
1: 209
2: 189
3: 124
4: 18
5: 67
6: 183
7: 176
8: 222
9: 48
10: 16
11: 65
12: 203
13: 16
14: 134
15: 101

转换.png
发现解密完成,出现16位10进制key,把它转成16进制就是60D1BD7C1243B7B0DE301041CB108665 把m3u8和key放入下载软件中下载即可
正在下载.png
下载完成.png

博主在调试的过程中还意外发现一种更快的下载方法不需要找key,用手机ua去访问视频,会发现有2条m3u8下载地址 其中一条是可以直接下载视频的。估计此方法也很快会被和谐 要下载的可以用此方法下载 节约很多时间

大佬们不要喷 博主技术比较菜,多数是参考别人的经验成果来进行复现 只是记录一下个人操作的流程和想法
m3u8衔接.png

点击下载10到16进制转换工具

Last modification:August 22nd, 2022 at 04:47 pm
嘤嘤嘤,来打赏点吧ε٩(๑> ₃ <)۶ з