小鹅通加密m3u8分析2023-11-14
本帖最后由 zhangdaren 于 2023-11-15 13:47 编辑说明一下:
1. 小鹅通对于不同等级的视频(猜测是收费或免费)做了不同的处理,有的加密了链接,有的加密的内容,有的能直接下,需具体分析。
2.我现在这种场景是需付费购买的课,免购下载太高端了。3.F12的图见最后。
今天买了一个课,发现m3u8加密了,搜了一下论坛,没发现有相关信息,分析如下:
先开F12,看m3u8文件:
K803YKEmz%2BQNjPVLUzVTt00KZAkdF7EfP8DcBEVutBT740F7SQTeiwgbjzVWU%2BVIt6EvBAUYJH1ytKFXQ6TOWR07Kw0IY3CqY%2BV6B6kbF%3DE5VHknUHUvO3j%2BKG0%3DY9CoYtVOFGl2J50263wPjEVCUAVSt8U7EQ......
是一个以 开头的加密字符串。
看着是不是很头疼?
解题思路:无须关注算法,只需找到解密处即可。
直接搜索标识 ,得:
注意红框处,在return那行下断点,等断点断下,在控制台输入以下代码:
n && "" === n && (r = r.replace(i, "")),"string" == typeof r && r.indexOf("#EXTM3U"),r
然后回车,得到真实的m3u8数据,然后就是文本操作了(\n替换成换行,另存m3u8文件)。
注意:不同视频可能加密方式不一样,仅供参考,无法照搬!
over~, 仅供参考~
感谢楼主以及各位大神提供的思路和方法,学习到了,受益匪浅。
现根据大家提供的方法总结了一下,自己测试过能用的一套工具组合,至于下载器目前已经在定做了,暂未推出
首先是需要安装油猴插件,安装一个《小鹅通 通用m3u8获取》拓展,链接如下:
https://greasyfork.org/zh-CN/scripts/461963-%E5%B0%8F%E9%B9%85%E9%80%9A-%E9%80%9A%E7%94%A8m3u8%E8%8E%B7%E5%8F%96
其次安装使用开源插件猫抓,链接如下:
https://github.com/xifangczy/cat-catch
最后打开小鹅通视频,根据《小鹅通 通用m3u8获取》拓展的操作步骤进行操作,将操作步骤摘抄如下:
使用方法
1、打开脚本,猫抓会多出来几条资源
2、选择任意一个 多出来的资源 点击解析按钮
3、(如果有密钥)选择寻找到的疑似密钥 (多条密钥,逐一尝试)
4、合并下载
5、先尝试下载1个切片 能否正常播放,无法播放,重复第二步,直到选择可以正常合并的资源。
根据个人经验,当出现合并后的ts文件后,在猫抓进行预览播放时即可下载,无需等待合并成mp4,如需合并,可以下载工具《小丸工具箱》在本地进行合并,减少等待时间 baliao 发表于 2023-11-15 09:00
哪个脚本,能分享下吗?
https://greasyfork.org/zh-CN/scripts/461963-%E5%B0%8F%E9%B9%85%E9%80%9A-%E9%80%9A%E7%94%A8m3u8%E8%8E%B7%E5%8F%96 本帖最后由 lovejiaxu 于 2023-11-15 22:44 编辑
baliao 发表于 2023-11-15 22:29
感谢分享! 尝试了这个脚本,不知道为什么还是解析不了,只有改UA才能解析出来.
打开视频后点击猫爪,第二个全部是字符串的资源点解析,进去后顶部会显示解析失败不管他,在寻找到疑似密钥处下拉框手动选一下密钥,最下方勾选MP4然后点击合并下载
哦对了,要用最新版本的猫爪。 18060000155 发表于 2023-11-16 12:01
真的吗?如果能给提供一下,我愿意CB酬谢,
翻翻前后帖子把我给出了下载地址和使用方法 52pojiema 发表于 2023-11-14 22:46
我有自动下载工具
同求自动下载工具 那要是没有买课,怎么搞呢? baliao 发表于 2023-11-22 21:54
感谢分享!不过加密的视频有些能下载mp4但不一定能播放
可以正常播放啊,我已经下载到本地测试过了 油猴有个脚本,是可以在猫爪里直接解析真实地址和KEY的,非常方便 难道不是应该先去ask买课的吗?为啥给的不是免密视频? 晚点试试,新手入门级的这个是 本帖最后由 熊猫拍板砖 于 2023-11-14 17:13 编辑
实际工程代码中无需关注这个,跳过去就行了,在协议头里删除一个参数就可以忽略这玩意,这个只能是用来研究他的解密算法,对实际工程没有任何影响,我猜这玩意防御的就是浏览器插件,猫爪之类的
还有,你看下,那个C.decode 干了个啥 熊猫拍板砖 发表于 2023-11-14 17:07
实际工程代码中无需关注这个,跳过去就行了,在协议头里删除一个参数就可以忽略这玩意,这个只能是用来研究 ...
删除什么参数呢 熊猫拍板砖 发表于 2023-11-14 17:07
实际工程代码中无需关注这个,跳过去就行了,在协议头里删除一个参数就可以忽略这玩意,这个只能是用来研究 ...
简单方法分享一下呗 学习了,感谢博主大大 K803YKEmz%2BQNjPVLUzVTt00KZAkdF7EfP8DcBEVutBT740F7SQTeiwgbjzVWU%2BVIt6EvBAUYJH1ytKFXQ6TOWR07Kw0IY3CqY%2BV6B6kbF%3DE5VHknUHUvO3j%2BKG0%3DY9CoYtVOFGl2J50263wPjEVCUAVSt8U7EQ....这个在哪儿找到的?我没找到呀,能说一下么