当前位置:   article > 正文

Google Widevine DRM 逆向破解原理_widevine drm proxy

widevine drm proxy

本人业余爱好,文章写的不够完善望大佬指导,轻喷哦,我会努力学习~
一、介绍
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:

  1. <cenc:pssh>
  2.    AAAAQHBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAACAIARIQ8npD5kgfRJ21xDjHEqF34hoEa2t0diIEa2t0dg==
  3. </cenc:pssh>



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

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



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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/907365
推荐阅读
相关标签
  

闽ICP备14008679号