Google Widevine DRM 逆向破解原理

本人业余爱好,文章写的不够完善望大佬指导,轻喷哦,我会努力学习~
一、介绍
Google Widevine DRM 是谷歌旗下数字版权加密(DRM)解决方案,于2010年收购Widevine!Widevine DRM是一套完整的的数字版权加密系统,为各大厂商免费提供Widevine drm系统,用户端主要内置于Android系统以及各大浏览器,Android等,用于加密音视频资源流媒体传输,以达到视频不被传播,即使下载也无法正常观看,常见传输协议DASH、HLS、MSS以及CENC和CMAF~ 更多信息参考base64:aHR0cHM6Ly93d3cud2lkZXZpbmUuY29tLw==


二、原理
Widevine DRM分为三个级别的等级,分别为L3、L2、L1,其中L3最不安全,也是网络上存在破解工具最多的!
下面以L3介绍:
服务端在谷歌,当厂商使用Widevine DRM加密视频后会生成视频mpd文件,视频分片、kid与key、并创建许可证代{过}{滤}理服务器,mpd文件是XML格式,内包含视频信息以及请求时所需要的PSSH!

下面就是随机一个MPD文件内的pssh:

<cenc:pssh>
   AAAAQHBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAACAIARIQ8npD5kgfRJ21xDjHEqF34hoEa2t0diIEa2t0dg==
</cenc:pssh>



当用户在播放器播放视频时会通过设备cdm device_client_id_blob与device_private_key创建初始化信息,携带pssh生成验证令牌向代{过}{滤}理服务器请求,代{过}{滤}理服务器将请求发送Widevine许可证服务器,~
通过则返回解密视频所需要的key,即可正常解密观看视频~
浏览器请求代理许可证服务器:

最终用python 模拟还原请求结果:



大家有疑问可以评论区留言,我会看的~

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值