M3U8文件IV值及KEY獲取


准備

  • 一個m3u8文件
  • 一個支持查看16進制的文本編輯器(比如ue)
  • openssl

測試地址

aHR0cHM6Ly93eC4yMzMuY29tL3NlYXJjaC92MS9zdHVkeS8/bWlkPTM0MTU2

找到M3U8文件

aHR0cDovL2hscy52aWRlb2NjLm5ldC80YWRmMzdjY2MwLzcvNGFkZjM3Y2NjMDQ4ZGExNWRkOTNkNjAzNThjYjdkMjdfMi5tM3U4

查看文件內容

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-KEY:METHOD=AES-128,URI="http://hls.videocc.net/4adf37ccc0/7/4adf37ccc048da15dd93d60358cb7d27_2.key",IV=0xfae721f7c61ccb9f8d986454e8e923b9
#EXT-X-TARGETDURATION:17
#EXTINF:13.080000,
http://uc-mts.videocc.net/4adf37ccc0/0/1234567890123/7/cb/7d/27_2/4adf37ccc048da15dd93d60358cb7d27_2_0.ts
#EXTINF:10.000000,
  1. 重點是EXT-X-KEY中的內容

    method是視頻加密方式:AES-128,

    Key的地址:http://hls.videocc.net/4adf37ccc0/7/4adf37ccc048da15dd93d60358cb7d27_2.key(需要下載該文件),

    IV是偏移量:0xfae721f7c61ccb9f8d986454e8e923b9,

  2. EXTINF中的內容包含了很多個ts后綴的視頻文件:http://uc-mts.videocc.net/4adf37ccc0/0/1234567890123/7/cb/7d/27_2/4adf37ccc048da15dd93d60358cb7d27_2_0.ts

解密步驟

  1. 獲取key文件16進制的值

    用ue或者其他編輯器都可以,結果如下

    把16進制的值(5D 18這些)復制出來就可以

  2. 獲取IV

    文件中已經有了IV的值,我們只需要去掉前面0x,然后取前16位的字符作為iv

  3. 下載一個ts結尾的文件

  4. 最后一步,利用openssl工具對這個ts視頻文件進行解密

    openssl.exe aes-128-cbc -d -in 加密的ts視頻文件路徑 -out 輸出的ts視頻文件目錄 -iv 第二步取到的值 -K 第一步取到的16進制
    

思路

  1. 在文件中找到視頻的加密方式METHOD
  2. 在文件中找到key的地址
  3. 用ue或者其他16進制編輯器打開key,復制出16進制的值
  4. iv的值是去掉前面0x標志,取字符串前16位
  5. 然后用openssl工具進行解密

僅供交流學習使用,請勿用於非法用途


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM