试破 Stagecrowd DRM

前言

依稀记得一两年前 Stagecrowd 还是可以直下的,但最近似乎加入了 Widevine L3 drm。本帖仅作为个人探索的过程记录,暂时没有底层原理。理论上依照本文流程可解决 99% 的 Widevine L3 drm。
本文使用 Windows + WSL 进行演示。

安装 N_m3u8DL-RE 及 shaka-packager

我个人使用 wsl 安装,自行选择安装的 OS。

获取 mpd & key

此处有两个现成的轮子可以使用,两个轮子都是来自 VideoHelp Forum 用户分享,其中 Widevine L3 Guessor 操作最为简单但有概率 guess 出错误的 key,请注意。
此处不再赘述 dump CDM Key 及手动获取 key 的过程,以后可能会有补充。

HellYesGui

首先下载好 HellYesGui,此处使用 Gui 进行演示

  1. 在 Stagecrowd 演出界面进入 F12
  2. network 选项卡筛选 mpd
  3. 找到 mpd 链接后就可以复制到 Gui 中了
  4. 重新回到刚才的 network 选项卡,搜索 widvine
  5. 找到 license 链接后选择以 cURL(BASH) 格式复制,即可粘贴回 Gui 中
  6. 点击 Gui 中的 Get Keys 即可拿到开门的钥匙

Tips: 这里我使用 edge 复制 cURL(BASH) 没有成功拿到 Key 而 Chrome 却可以,懒得详细比对两边差在哪里了,有兴趣的朋友可以自行研究下。
这里也可以直接用 Gui 给出的命令进行下载,虽然我没试过就是了(记得给定下文件名)。

Widevine L3 Guessor

下载

到此,我们已经集齐了所有开门的钥匙,只需将刚获得的 mpd link 和 key 填入下方的下载命令替换掉对应的 [mpd-link] 和 [key] 即可:
./N_m3u8DL-RE -M format=mp4 [mpd-link] --key [key] --use-shaka-packager --save-name [file-name] --live-real-time-merge -sv best -sa best

将 WSL 中破解好的视频文件复制回 Windows 文件系统中

使用 cp 命令,以上方举例 第一段为 wsl 中刚解密好的文件的路径(此处我已经在解密好的视频的目录 故直接使用解密好的视频文件名),第二段为要复制到的 windows 系统路径,在 /mnt/ 后跟盘符(如我要复制到的的盘符是C 这里就是 c)后接你要保存到的路径即可
例:cp Video.mp4 /mnt/c/Users/Username/Downloads/Video 此处我保存到的相应的 windows 中的路径即 C:\Users\Username\Downloads\Video