某医学网站的加密M3U8分析

查看 97|回复 11
作者:路边有帅哥   
正常打开网页,F12,开始寻找媒体文件。


QQ截图20220513223807.png (65.9 KB, 下载次数: 0)
下载附件
2022-5-13 23:57 上传

审查元素
没有找到常规媒体文件(mp4,avi),逐步往下看,发现是m3u8流媒体


QQ截图20220513224019.png (37.64 KB, 下载次数: 1)
下载附件
2022-5-13 23:57 上传

拿取连接开始用下载器下载,失败,为m3u8加密,需要key解密才可以正常解析。


QQ截图20220513224417.png (151.17 KB, 下载次数: 0)
下载附件
2022-5-13 23:57 上传

视频嗅探器也无法直接下载,只能录屏。果断放弃录屏。


QQ截图20220513223458.png (25.98 KB, 下载次数: 0)
下载附件
2022-5-13 23:58 上传


正文开始
分析m3u8文件,得知,为某度类,其文件包括了IV,key地址,及key二次加密方式:AES-128


QQ截图20220513224816.png (77.65 KB, 下载次数: 1)
下载附件
2022-5-13 23:58 上传

访问key连接,看来不能直接访问


QQ截图20220513225119.png (17.27 KB, 下载次数: 0)
下载附件
2022-5-13 23:59 上传

无效,换一种方式,咱们找找key


QQ截图20220513225315.png (34.39 KB, 下载次数: 1)
下载附件
2022-5-13 23:59 上传

得到key
[Shell] 纯文本查看 复制代码2e4b4c125bd9b3c7034b8a6f700e6688
于是在下载器中填写key和iv值,但是事情有我们想象的这么简单吗?


QQ截图20220513225910.png (102.9 KB, 下载次数: 0)
下载附件
2022-5-14 00:01 上传

key 无效
看来没法下载,开始分析。
  • 首先我们知道m3u8的key 应该是一段base64或hex
  • 其次如果这么容易就下载了,我的钱不是白花了吗
  • 再次,咱们还知道了是aes-128加密,加密解密还没弄呢,怎么就一个key就出来了。
  • 最关键的是,如果此“key”是aes128加密的,那么它应该还有一个解密的秘钥,我们需要找到这个秘钥,才能解密此“key”。

    那就从播放器下手吧,找到播放器的js,。


    QQ截图20220513230758.png (24.25 KB, 下载次数: 0)
    下载附件
    2022-5-14 00:04 上传

    善用搜索找一找key这个关键词
    天啊,这么多怎么早,看到眼睛都疼了。但是动动脑筋,有注释,虽然是英文的。


    QQ截图20220513231028.png (53.02 KB, 下载次数: 0)
    下载附件
    2022-5-14 00:05 上传

    但是咱们有翻译啊。
    change; transform; convert; switch
    咱们找找


    QQ截图20220513231506.png (23.48 KB, 下载次数: 0)
    下载附件
    2022-5-14 00:06 上传

    最后固定在关键词convert
    你很可以的大兄弟
    [Lua] 纯文本查看 复制代码Handle responses for key data and convert the key data to the correct format(用我大学英语不及格我都能看到) convert the key data to the correct format(转变key成正确的格式)


    QQ截图20220513231651.png (47.17 KB, 下载次数: 0)
    下载附件
    2022-5-14 00:06 上传

    往下找几行,很可疑的一串码出来了。


    QQ截图20220513231910.png (55.53 KB, 下载次数: 0)
    下载附件
    2022-5-14 00:07 上传

    解密的秘钥
    [Asm] 纯文本查看 复制代码72Fhskjglp8qjpqx
    试一试吧。


    QQ截图20220513232106.png (30.35 KB, 下载次数: 0)
    下载附件
    2022-5-14 00:07 上传

    有戏,由于我用的下载器用的是base64格式,做一个转化,得到key
    [Asm] 纯文本查看 复制代码Um5VWHVEdXZmZ2UzcmY5ag==
    最后下载器填写好m3u8地址,iv值,处理好的key,成功下载。
    笔者就不上图了。因为已经下载好了。

    下载次数, 截图

  • pupuxxoo   

    就喜欢这样的操作,喜欢的人能看懂。不用深入就可以自己去操作。
    路边有帅哥
    OP
      


    ligxi 发表于 2022-5-17 18:21
    如果没有混淆的js代码,直接搜encrytedVideoKey关键字是不是能更快定位解密的位置?

    有道理,只不过第一反应都是搜索key
    89684828   

    神操作,厉害!
    kiopc   

    这个加密解密也算是开卷考试了
    yuechaomax   

    感谢楼主分享经验,加密分析又学了一招。
    你是我的人   

    牛哇,感谢分享
    Red-Crad   

    很厉害,搞医学的练上网络了
    711SunNy   

    牛哇这个!!
    JBHAODA   

    非常有用,哈哈哈哈
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部