保利威DRM11版本视频解密下载

一位刚毕业的同学找到我,说想把疫情期间在线教学的视频下载下来,方便以后学习~

根据提供的账号密码,登陆上去看了下,发现是用的是保利威(polyv)的云视频直播技术,这家公司素以视频整体解决方案著称,稳定、安全、快速;视频解密圈中,也的确是这家公司做的最好,解密难度最高。

在吾爱遨游了一下,终寻得解决方法,记录一下~

1、JS定位

用chrome打开视频播放页面,按F12调出调试工具栏,在“源代码”一栏中找到播放器的js,如图

2、JS断点

点击js文件左下角的花括号,格式化js,然后搜索“decryptdata”,找到最后一个(约12856行),然后断点

断点设置好后,按F5刷新,然后按F10执行,鼠标放到刚才打断点的位置,可明显看到取到了几个值,如下

我们将红框处的代码复制出来看看~

baseuri: "https://hls.videocc.net/c284ab59e5/8/c284ab59e54e773b62433a4867816cb8_3.m3u8?pid=1657761716900X1258008&device=desktop"
iv: Uint8Array(16) [80, 76, 208, 174, 227, 29, 16, 23, 212, 37, 90, 107, 23, 110, 36, 234, buffer: ArrayBuffer(16), byteLength: 16, byteOffset: 0, length: 16, Symbol(Symbol.toStringTag): 'Uint8Array']
key: Uint8Array(32) [121, 119, 205, 213, 68, 229, 39, 29, 96, 221, 25, 36, 11, 159, 129, 4, 180, 208, 113, 229, 107, 177, 204, 116, 117, 133, 132, 89, 160, 249, 186, 160, buffer: ArrayBuffer(32), byteLength: 32, byteOffset: 0, length: 32, Symbol(Symbol.toStringTag): 'Uint8Array']
method: "AES-128"
reluri: "https://hls.videocc.net/playsafe/v1103/c284ab59e5/8/c284ab59e54e773b62433a4867816cb8_3.key?token=b13b8a7d-e688-4b7f-8183-07555f62a9b8-22257727"
_uri: "https://hls.videocc.net/playsafe/v1103/c284ab59e5/8/c284ab59e54e773b62433a4867816cb8_3.key?token=b13b8a7d-e688-4b7f-8183-07555f62a9b8-22257727"

3、解密下载

将baseuri后面的网址,复制到浏览器访问,可得到一个m3u8文件

https://hls.videocc.net/c284ab59e5/8/c284ab59e54e773b62433a4867816cb8_3.m3u8?pid=1657761716900X1258008&device=desktop

用Notepad打开该文件,可以看到一个key

我们将该key与_rui中的key做个对比

m3u8中的key:https://hls.videocc.net/c284ab59e5/8/c284ab59e54e773b62433a4867816cb8_3.key
_rui中的key:https://hls.videocc.net/playsafe/v1103/c284ab59e5/8/c284ab59e54e773b62433a4867816cb8_3.key?token=b13b8a7d-e688-4b7f-8183-07555f62a9b8-22257727

发现_rui中的key多了一个token,我们将该token加到m3u8中的key文件,变成

https://hls.videocc.net/c284ab59e5/8/c284ab59e54e773b62433a4867816cb8_3.key?token=b13b8a7d-e688-4b7f-8183-07555f62a9b8-22257727

然后复制到浏览器中访问,可以下载得到一个16字节的key

将该key文件与m3u8文件放置在同一个目录,然后修改m3u8中的URI为该key文件

保存该文件,然后拖到N_m3u8DL-CLI中下载,如图

成功下载,测试播放正常

说明:
1、js断点中获取的json值有时效性,大概几分钟吧,所以如果操作失败,可以断点刷新重新获取
2、该案例中播放器版本号:Version:v1.25.0.1-DRM11,其它版本不一定通用

本文链接:https://www.vfdown.com/education/249.html
本文标题:保利威DRM11版本视频解密下载
本文声明:如无特别说明,您可以自由转载本文,但是需标明转载自vfdown。本站部分文章信息来源于互联网及公开渠道,如侵犯到您的权益,请及时Email(vfdown#qq.com)联系我们处理!

评论

  1. wtl
    2年前
    2022-8-17 12:27:30

    博主您好 按照您的思路 我尝试了获取DRM12的视频 获取到了视频但是存在黑屏花屏的问题 一般这种情况是什么原因导致的?

    • 博主
      wtl
      1年前
      2022-11-26 9:27:00

      我这个针对的是DRM11版本,其它版本可能无效~

    • 博主
      zeta
      1年前
      2023-2-09 8:39:47

      未碰到,暂无研究,理论上原理通用

  2. void
    1年前
    2023-2-27 23:48:22

    神了,,感谢博主

  3. 一个穷人
    9月前
    2023-7-28 18:10:48

    楼主牛逼啊,厉害厉害!!!

  4. 好吧
    5月前
    2023-12-08 0:00:52

    道高一尺魔高一丈,还以为看到救星了,看了一下版本,已经升级到了Polyv Vod Player Desktop 1.43.0-DRM12.14,看来保利威的人也没闲着🙈。

  5. 学习一下
    5月前
    2023-12-11 15:03:10

    Base64

    {VERSION: ‘2.4.5’, atob: ƒ, btoa: ƒ, fromBase64: ƒ, toBase64: ƒ, …}

    这个应该怎么办?现在的版本好像不行啊!

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇