Widevine L3 DRM 解密實作

Widevine L3 最低級別的 DRM 加密,內容的解密在瀏覽器中完成。

透過瀏覽器插件,攔截 Widevine 請求,以得到解密 Key,大部分在瀏覽器上串流播放的影片 / 音樂都適用。

本文記錄了我解密串流音樂的過程。

工具

用到的東西如下

如果你要抓影片可能還會用到這些(但本文不會提到)

流程

這裡使用 Chrome 瀏覽器來實作。

1.安裝瀏覽器插件

WidevineProxy2 下載解壓縮後,通過瀏覽器載入未封裝項目來安裝,裝好如圖所示會寫有錯誤但不影響使用。

2.設置瀏覽器插件

Enable 然後導入 CDM 文件,如果使用上方提供的網址下載 CDM ,請選擇下方 30 CDMs in a single zip 的部分,副檔名 wvd 才能導入。

3. 開啟新分頁 按F12 叫出 DevTools

點選網路部分,用於抓取加密文件的下載地址

4.前往受 DRM 保護的串流網站

嘗試播放你想要的內容,這時如果發現播放出錯是正常的

5.在 DevTools 抓取加密串流下載地址然後下載(新分頁開啟)

下載下來的加密串流 Mediainfo 大概長這樣

6.從下載下來的檔案取得 KID (key id)

這裡用到 bento4 那包,解壓後在 bin 裡面開啟cmd

輸入 mp4dump 後面接著受 DRM 保護媒體文件路徑

往上翻應該會找到 KID ,圖中的 KID 為 4fa8 開頭

7. 回到 Widevineproxy2 插件尋找 key

例如我這發現第一個對上了

8.開始解密

在前面開的命令行那邊輸入

mp4decrypt --key 你的key 受保護媒體文件路徑 輸出路徑

9.得到解密後的文件

沒出錯的話可以在輸出路徑找到解密後的檔案

這時打開可以直接播放

10.重新封裝為 FLAC 文件 (可選)

這個案例是音樂文件的解密,可以透過 ffmpeg 把 mp4容器中的 flac 提取出來

在 ffmpeg.exe 所在路徑開啟 cmd

ffmpeg -i E:\Download\輸入.mp4 -c:a copy E:\Download\輸出.flac

-c:a copy 表示複製音訊軌

這時可以取得 flac 文件

完成

免責聲明

本文僅用於紀錄我對於 Widevine L3 解密的實作,請勿解密或存取您沒有合法權利或明確許可的任何內容,未經授權解密或散佈受版權保護的資料可能違反法律和智慧財產權。