【转载】优酷cmaf格式DRM手动解密教程

February 23, 2020 · 分享 · 1068次阅读

!文章中获取camf类型的解密key已不适用

原文:https://github.com/nilaoda/Blog/issues/19

例如:https://v.youku.com/v_show/id_XNDM1Nzg4MzQ4MA==.html

使用js获取的m3u8中,type为cmaf4hd3

http://pl-ali.youku.com/playlist/m3u8?vid=XNDM1Nzg4MzQ4MA%3D%3D&type=cmaf4hd3&...

观察可知,m3u8中有音频和视频两个轨道

然后音频和视频两个m3u8中,又分别包含map文件

需要做的就是将两个m3u8中的文件(包括map)都下载下来,然后使用copy /b将它们合并:

image

解密过程:

获取 key

在浏览器播放页面执行以下js代码 [ref]:

javascript:var a=prompt("key",Array.prototype.map.call(_drmKey3, n => ("00" + n.toString(16)).slice(-2)).join(""));

复制留存备用

获取视频文件KID

在视频目录执行以下命令

mp4dump.exe "蜘蛛侠:英雄远征_02.06.51.mp4" | find /I "default_KID"
default_KID = [33 41 90 a8 5a 5e 8d 0a 72 ab b9 53 08 cc 0f e5]

则KID为33 41 90 a8 5a 5e 8d 0a 72 ab b9 53 08 cc 0f e5

解密视频

mp4decrypt.exe --show-progress --key 334190a85a5e8d0a72abb95308cc0fe5:b70c5f126704b3d29cccbc87a800d1d7  "蜘蛛侠:英雄远征_02.06.51.mp4" video.mp4

解密音频

mp4decrypt.exe --show-progress --key 334190a85a5e8d0a72abb95308cc0fe5:b70c5f126704b3d29cccbc87a800d1d7  "蜘蛛侠:英雄远征_02.06.51(Audio).mp4" audio.mp4

混流

ffmpeg -i video.mp4 -i audio.mp4 -map 0 -map 1 -c copy mux.mp4

请输入图片描述

附:
http://zebulon.bok.net/Bento4/binaries/Bento4-SDK-1-5-1-629.x86-microsoft-win32-vs2010.zip

ENJOY 0

drm优酷widevinemp4decrypt

最后编辑于12个月前

添加新评论

  1. Feli Feli
    2021-02-21 13:45

    我想求问一下,如何能获取优酷独播加密视频4K的m3u8呀,我使用现有的工具,只能抓到1080P的 (小白求教)

    回复
    1. 2021-02-22 10:14

      抓包PC客户端或者安卓TV客户端

      回复
      1. Feli Feli
        2021-02-22 10:43

        请问哪里能有教程呀,一直想学,可惜不会。。。

        回复
  2. aaj aaj
    2020-12-02 00:59

    请教一下如何搞定一些yk自己的加密,例如:https://v.youku.com/v_show/id_XNDkyOTI4NTYzNg==.html

    回复
avatar

未末

118

文章数

260

评论数

7

分类

新鲜出炉の评论

获取CSDN学院m3u8解密的key
路人甲
路人甲2021-10-05

请问这个方法失效了么?获取到的是空串

获取CSDN学院m3u8解密的key
DK爱梦游
DK爱梦游2021-09-29

大佬求教,51cto的KEY怎么获取?

XstreamDL-CLI BUG修复记录
poohboy
poohboy2021-09-25

大佬,我想问一下,iqiyi的m3u8是不是没法获取?我只找到了一个dash链接,然后手动下载了里面的m4s,但用nilaoda的那个解密工具解不了,老提示获取kid失败

XstreamDL-CLI BUG修复记录
Andist
Andist2021-09-17

en……实在不好意思,代理我知道怎么启用了。我只勾选了自定义代理,但没有填写proxy参数,我太愚钝了对不起!!!

XstreamDL-CLI BUG修复记录
Andist
Andist2021-09-17

感谢您开发的这款软件,对于第一次下载mpd的小白而言很友好! 这段时间用下来就是有时候下载直连的海外视频流时可能因为网络状况不佳,会有下载不完整的问题,下载完进度没到100%,但是也合并解密了,不知道能否增加下载不完整在最后输出报错信息的功能呢? 以及我想请教一下如何让下载器使用小飞机的代理呢?我尝试在“使用自定义代理”的选项上勾选,但是好像命令行中没有变化? (另外我猜您图中的样本是在下载CP+上的用九柑仔店是吗?我也很喜欢这部剧,是我心目中排名第一的台剧哈哈)