本帖最后由 WuJ1n9 于 2022-7-20 17:23 编辑
之前企鹅课堂 m3u8 没有 key 可以直接下载,现在需要简单逆向得 key 后下载。
简单分析一下,主要是记录一下操作流程,供有需要的朋友借鉴。没有什么理论和技术含量,大佬们见笑了。
首先找到视频 m3u8 链接
在启动器中找到解密 key 的 js 文件
进入后,搜索 decryptkey ,在最后一个搜索结果处下断
重新加载视频,停在断点处
注意右边的 i -> levelkey 中之后会运行出现我们需要的 m3u8 地址和 key
单步调试一会儿,key 的解密执行完成(注意可以合理使用 F11)
可以看到,baseuri 就是 m3u8 链接,下面的 16 位就是 key,将其转换为 16 进制即可
可以使用下面的 python 一键转换(将 key 复制另存为 key.txt 即可)
fp = open('key.txt')
key = ""
for line in fp:
i = line.split(':')[1]
if len(hex(int(i))) < 4:
key += '0'
key += hex(int(i))[2:]
print(key)
fp.close()
得到 key
993aac4a86fbfdccd36b752747f7c681
和 m3u8 地址
https://1258712167.vod2.myqcloud.com/25121a6avodtransbj1258712167/c14dfd1f387702293358593079/drm/voddrm.token.dWluPTE0NDExNTIxNTQ5MjEzOTM4Nztza2V5PUB3TGU1eEt3NVI7cHNrZXk9O3Bsc2tleT07ZXh0PWY0ZWNhY2YwODhjZGIxNjU4ODBkMjEyZGFkM2FlMDA4ODM0MmE1NDYwOGY2OWU3YmMzMjRmZGUzYWYyYmQ2NjdkZGUyZGJkZDAzZDA5YjE4MWUwOGRlM2Q1MWFmOTJkZjdmMjMxMWE0M2I1YTgxYTQ2YmU5MjQwNTIyYTJhYzA4Mjc4MmU0OWE4ODY5NjYwYjt1aWRfYXBwaWQ9MTQwMDAwMDAwODt1aWRfdHlwZT0yO3VpZF9vcmlnaW5fdWlkX3R5cGU9Mjt1aWRfb3JpZ2luX2F1dGhfdHlwZT0yO2NpZD0xMzk0NTU7dGVybV9pZD05MTM1NzI0Njg7dm9kX3R5cGU9MDtwbGF0Zm9ybT0z.v.f30742.m3u8?t=62E0F1F5&exper=0&us=4476803048189060761&sign=f5beb3f7ed956147a74c04420ecbd5d7
使用 m3u8 下载器下载即可
操作虽然不是很复杂,但毕竟不如批量程序方便,为什么不做批量呢,因为太菜不会....
各位随便看看就好
|