视频下载研究(4):深度分析

之前使用各种下载软件、命令行软件以及收费的专门下载视频的软件,下载在线视频均以失败告终。

这个时候就想到网上是否有其他人也做过类似的努力呢?看到视频的实际域名是,很自然就想到以域名为关键词搜索:“https://hls.videocc.net 视频下载”。

果然有不少的内容:

这篇文章(ffmpeg 合并下载m3u8流媒体_afeiqiang的专栏-CSDN博客_ffmpeg m3u8)要使用fiddler 网络抓包,分析后获取解密的 key。不太了解抓包,先pass。

这个帖子(解密m3u8文件, ts文件解密, hls 解密. - 『编程语言区』 - 吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn)提到m3u8文件用到了加密,主要有key和偏移量两个参数。而这两个参数,key(密钥)的下载地址和IV(偏移量)都写在m3u8文件中了。

楼主提供了能够获取key和IV情况下的解密方法和脚本。

linux下: 我把 待解密文件 丢系统根目录.
shell 命令: openssl aes-128-cbc -d -in 000.ts -out fileSequence0_decrypto.ts -nosalt -iv 03db44e74c19e9df04f59c9ff45e7090 -K A0B104918D826543148C60B4365C4121
解密成功,没有任何提示.
然后打开 解密成功的 ts文件

并承诺需求大的话. 我再写个基于 c++界面的解密软件。检查了一下m3u8文件,IV是直接如上图一样写在了文件中,但是key文件没办法下载回来。看来难点在于获取key。

P.S. 这位楼主好像解密的是不得了的文件:

第三篇帖子(请求帮助。M3U8里的加密key无法下载。 - 第2页 - 『悬赏问答区』 - 吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn)提到M3U8里的加密key无法下载。这里遇到的问题和我遇到的一致,推测之前软件突然假死什么的应该是遇到了同样的问题。

有人回复说“要带token参数,具体token怎么来的,你可以抓包看看”,还有人提到“保利威托管,尝试是否允许手机浏览器播放。如果可以的话,手机抓包即可”。看来模拟iOS的safari浏览器抓包比较靠谱。

这篇博客(获取CSDN学院m3u8解密的key | 未末 (weimo.info))讲的是获取CSDN学院的视频,对于我想要下载的保利威视频没有帮助。

Stack Overflow的一个问题 (How to download and decrypt HTTP Live Streaming (HLS) videos in iOS? - Stack Overflow)提到下载一个扩展HLS Video Saver。看Google的扩展下载页面,好像这个插件可以解开有key和IV的HLS视频。

下载之后发现这个扩展要购买license,主要是不知道买了license是否一定可以下载,没有给提供试用,pass掉。

V2EX也有相关的讨论,比如这个(万能的 V 友, Sewise 浏览器怎么下载 - V2EX),楼主找到key和IV以及所有的分片视频后询问合成方法。毕竟52pojie上面已经有人给出过Linux下的合成脚本了,楼主也找到了VLC合成视频的方法。

这个帖子(怎么下载付费的加密视频(有已付费的账号) - V2EX),亮点在于有人使用chrome内插件录屏的方式将视频截取出来了。

其他人有提出使用F12模拟手机客户端的,还有说保利威视用的加密是非标准的方式。需要自己去逆向 js 分析。

至此,了解到最好使用脚本下载,这个脚本要模拟手机浏览器,下载回来m3u8文件并解析key、IV以及各个分片ts视频。至于key可能需要抓包才能下载回来。

之前一直不能下载key的原因,我推测

1. key的地址只可以使用一次,key被浏览器下载过一遍之后服务器就会拒绝第二次下载key;

2. key的链接并不真实,还需要在后面增加一个token参数。

如果不想用脚本下载,就要乖乖录屏了。但是:

1. 录屏的视频质量不佳,并且可能体积还会巨大;

2. 录屏的开始结尾可能还会混入视频播放器、鼠标,可能还有带有个人信息的水印;

3. 录像时间长,有多长的视频就要录多久的屏;

4. 不能够自动化完成,很可能视频录制中出现问题,比如网络连接异常导致视频播放中断;

5. 在情况4下,还要pr等软件视频剪辑、拼接出现问题的视频,又增加了工作量。

如果采用chrome插件内录的形式应该会好一些。

 

ref:

1. ffmpeg 合并下载m3u8流媒体_afeiqiang的专栏-CSDN博客_ffmpeg m3u8

2. 解密m3u8文件, ts文件解密, hls 解密. - 『编程语言区』 - 吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

3. 请求帮助。M3U8里的加密key无法下载。 - 第2页 - 『悬赏问答区』 - 吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

4. 获取CSDN学院m3u8解密的key | 未末 (weimo.info)

5. How to download and decrypt HTTP Live Streaming (HLS) videos in iOS? - Stack Overflow

6. 万能的 V 友, Sewise 浏览器怎么下载 - V2EX

7. 怎么下载付费的加密视频(有已付费的账号) - V2EX

暂无评论

这个家伙很懒,还没有填写个人说明。

发表评论

Optimized by WPJAM Basic