m3u8由SAMPLE-AES加密如何获取Key

查看 37|回复 3
作者:jwau   
#EXTM3U
#EXT-X-VERSION:6
#EXT-X-INDEPENDENT-SEGMENTS
#EXT-X-TARGETDURATION:7
#EXT-X-MEDIA-SEQUENCE:4147
#EXT-X-MAP:URI="../shcwh-production-1080p-avc_video_22_track_1832672631_csid_fb048f8e572e4b3097c0cc18377d5285_2_init.mp4"
#EXT-X-DISCONTINUITY-SEQUENCE:6
#EXT-X-KEY:METHOD=SAMPLE-AES,URI="skd://d3ac25d3-911f-4f30-b728-b4ef13e3d716.globecoding/#https://cenc.webstream.ne.jp/drmapi/fp/kid/d3ac25d3-911f-4f30-b728-b4ef13e3d716/globecoding",KEYFORMAT="com.apple.streamingkeydelivery",KEYFORMATVERSIONS="1",IV=0x2750AC6DEB51A83712F1439C271EB9E2
#EXTINF:6.006,
m3U8的文件内容以上
网址在这里 GLOBE CODING LIVE配信

在这里, 网址

jwau
OP
  

https://play.globecoding.jp/video/shcwh/index.html 网址没有贴出来 我贴在这里了 有没有大佬能帮忙找找key 我自己解密就行 看了半天实在是不知道怎么入手 网上关于这加密方式的解密也很少
jwau
OP
  

或者能告诉我怎么获取也可以 给我点思路也行 我自己去试试
mirendedashu   

如果您需要获取使用 SAMPLE-AES 加密的 M3U8 的 Key,请参考以下步骤:
1、在 M3U8 文件中找到加密信息
在 M3U8 文件中,找到使用 SAMPLE-AES 加密的信息。这通常在每个 TS 文件的头部都会包含一行 EXT-X-KEY,指示使用的加密算法和 Key 的 URL。
例如:#EXT-X-KEY:METHOD=SAMPLE-AES,URI="https://example.com/key.bin",IV=0x0123456789abcdef0123456789abcdef

2、获取 Key 的二进制内容
使用 Key 的 URL 发送 HTTP GET 请求,以获取 Key 的二进制内容。
例如,如果 Key 的 URL 为 https://example.com/key.bin,您可以使用以下命令获取 Key 的二进制内容:
curl https://example.com/key.bin -o key.bin
3、获取 Initialization Vector (IV)
Initialization Vector (IV) 是使用 SAMPLE-AES 加密时需要的另一个参数。在 M3U8 文件的 EXT-X-KEY 行中,IV 通常以十六进制格式给出。
例如,如果 IV 是 0x0123456789abcdef0123456789abcdef,那么 IV 的二进制内容应该是:
01 23 45 67 89 ab cd ef 01 23 45 67 89 ab cd ef
4、解密 TS 文件
使用上面获取的 Key 和 IV,您可以使用任何支持 SAMPLE-AES 解密的工具来解密 M3U8 中的 TS 文件。常见的工具包括 ffmpeg 和 Shaka Packager。
例如,如果您使用 ffmpeg,可以使用以下命令解密 TS 文件:
ffmpeg -decryption_key  -iv [i] -i input.ts -c copy output.ts
其中  和 [i] 分别替换为您获取的 Key 和 IV 的二进制内容。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部