吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3338|回复: 12
收起左侧

[Web逆向] 某网站 DRM Clear Key 密钥获取

  [复制链接]
xifangczy 发表于 2025-9-14 03:45
本帖最后由 xifangczy 于 2025-9-14 06:08 编辑

网址: aHR0cHM6Ly93d3cubWlzc2V2YW4uY29tL3NvdW5kL3BsYXllcj9pZD0xMTU5MTc0NA==
网站的新内容开始使用drm对媒体进行保护


通过猫抓获得媒体文件 无法正常播放
QQ图片20250914020808.png

mp4info 工具查看文件获信息
[Plain Text] 纯文本查看 复制代码
[ENCRYPTED]      Coding:         enca
      Scheme Type:    cbcs
      Scheme Version: 65536
      Scheme URI:

看来是有drm的存在。

直接F12 查看网络 按照习惯 从m4s文件开始往上看。
QQ图片20250914021700.png

bilidrm文件内容
QQ图片20250914021825.png

有公钥和bilidrm文件 说明是明文drm 这还有救 应该能找到key

有兴趣的可以去看看相关文档
https://www.w3.org/TR/encrypted-media-2/#clear-key

查看公钥的调用堆栈
QQ图片20250914023245.png
就不多废话了
第一个是 包装了一层fetch的函数
第二个 _callee2$ 才是真正的fetch调用

点击_callee2$ 进入到一个getKeyInfo函数中
QQ图片20250914023942.png
代码甚至还有注释很容易读,也可以丢给AI 让AI解释。

case 2: 通过公钥生成SPC

case 6: 通过SPC 请求许可CKC

case 12: 通过CKC获得解密KEY

在case 12的return地方下断点

QQ图片20250914024523.png

到此,解密媒体所需的 kid 和 key 都有了

实际上kid的值 使用mp4dump在加密的媒体文件中可以找到,命令示例:
[Bash shell] 纯文本查看 复制代码
(.\mp4dump.exe a.mp4 | findstr /i "KID") -replace '.*\[(.*)\].*', '$1' -replace '\s', ''

但代码直接给出来了那就省了这一步。

如果使用ffmpeg解密 可以省略找kid这一步
[Bash shell] 纯文本查看 复制代码
ffmpeg -decryption_key <key> -i "a.mp4" output.mp4


key还需要从base64转为hex 这里让AI写一个函数就行
[JavaScript] 纯文本查看 复制代码
function base64ToHexString(base64) {
    const binaryData = atob(base64);
    let hexString = '';
    for (let i = 0; i < binaryData.length; i++) {
        const hex = binaryData.charCodeAt(i).toString(16);
        hexString += hex.length === 1 ? '0' + hex : hex;
    }
    return hexString;
}
base64ToHexString("W2DWP4mgRSmF8jtTAqFh4A==");


获得 5b60d63f89a0452985f23b5302a161e0

使用 mp4decrypt工具
[Bash shell] 纯文本查看 复制代码
mp4decrypt --key a4f8dc6f83df4de0ab3faa4562f7bddd:5b60d63f89a0452985f23b5302a161e0 _000010z6hpy6k4wal27ha70pqgahr9b-128k.mp4 a.mp4


生成 a.mp4文件 成功播放。

至于biliDRMSDKModule的分析,如何解密的以及wasm内容这里就不深入进行了。可以参考本论坛对 biliDRM 研究的其他帖子。

免费评分

参与人数 4威望 +1 吾爱币 +23 热心值 +4 收起 理由
allspark + 1 + 1 用心讨论,共获提升!
4everlove + 1 + 1 用心讨论,共获提升!
涛之雨 + 1 + 20 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
ciker_li + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

4everlove 发表于 2025-9-16 00:29
参考这个帖子,更详细
某网站 clearkey SPC CKC解密分析 - 吾爱破解 - 52pojie.cn
https://www.52pojie.cn/thread-2060029-1-1.html
markhoo911 发表于 2025-9-16 10:06
我擦嘞,这都可以啊,前几天还在研究各种在线视频播放加密手段,看到drm加密最好,现在就给破解了。6啊
yinuo2012 发表于 2025-9-14 22:04
xczylt 发表于 2025-9-15 08:57
佩服佩服
Niklaus 发表于 2025-9-15 11:32
就说为什么下载不了,原来是加密了
xu1cong 发表于 2025-9-15 12:09
佩服佩服
linix 发表于 2025-9-15 13:29
感谢分享,以前还不知道为什么就播放不了
uperfic 发表于 2025-9-15 14:45
我纯小白,跟着楼主的过程自己动手实现了一遍,对web逆向有了一定的了解,没有混淆,还是比较容易的
sanfengzhang 发表于 2025-9-15 20:41
牛人膜膜拜之中。。。
FourLoses 发表于 2025-9-15 20:42
感谢大佬分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-2-17 14:13

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表