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\#EXT-X-TARGETDURATION:17#EXTINF:13.080000,
http://uc-mts.videocc.net/4adf37ccc0/0/12345670123/7/cb/7d/27_2/4adf37ccc048da15dd93d60358cb7d27_2_0.ts#EXTINF:10.000000,
1. 重点是EXT-X-KEY中的内容method是视频加密⽅式:AES-128,
IV是偏移量:0xfae721f7c61ccb9f8d9854e8e923b9,2.
解密步骤
1. 获取key⽂件16进制的值
⽤ue或者其他编辑器都可以,结果如下把16进制的值(5D 18这些)复制出来就可以2. 获取IV
⽂件中已经有了IV的值,我们只需要去掉前⾯0x,然后取前16位的字符作为iv3. 下载⼀个ts结尾的⽂件
4. 最后⼀步,利⽤openssl⼯具对这个ts视频⽂件进⾏解密
openssl.exe aes-128-cbc -d -in 加密的ts视频⽂件路径 -out 输出的ts视频⽂件⽬录 -iv 第⼆步取到的值 -K 第⼀步取到的16进制
思路
1. 在⽂件中找到视频的加密⽅式METHOD2. 在⽂件中找到key的地址
3. ⽤ue或者其他16进制编辑器打开key,复制出16进制的值4. iv的值是去掉前⾯0x标志,取字符串前16位5. 然后⽤openssl⼯具进⾏解密仅供交流学习使⽤,请勿⽤于⾮法⽤途