现在有一个视频的 m3u8 文件、 ts 文件、 hxk 文件, ts 文件太多,不知道如何合并、播放,求教
1
em70 2016-10-01 12:51:01 +08:00 via iPhone
Aes 解密代码很多开源的,解密后直接首尾拼合即可
|
3
sherlocktheplant 2016-10-01 13:08:27 +08:00
直接依次写入文件就行了 只是有些播放器不能拖进度
|
4
Coande OP @sherlocktheplant 请问怎么写入呢?
|
5
sherlocktheplant 2016-10-01 13:12:52 +08:00
@Coande 按顺序逐字节写入速度 我不知道如何能表达得更简单
|
6
sherlocktheplant 2016-10-01 13:13:34 +08:00
按顺序逐字节写入 我不知道如何能表达得更简单
|
8
YanwenSun 2016-10-01 13:14:17 +08:00 via iPhone
key 在 m3u8 里写好的话 可以直接用 ffmpeg 输出
|
9
monnand 2016-10-01 13:16:46 +08:00 via Android
AES 只是 block cipher 算法,你得看你的用的是什么 mode
|
11
Coande OP @YanwenSun 对,在 m3u8 里写好的了。没用过 ffmpeg ,怎么输出呢? ts 文件我都下载下来了,怎么处理呢?
|
13
Coande OP @sherlocktheplant 太专业了,并不懂😂
|
16
larvata 2016-10-01 14:24:13 +08:00 2
之前整理过方法
https://gist.github.com/larvata/95df619df7109d8b74d2b965a3266354 首先 先下载 key 和 m3u8 然后修改 m3u8 中 key 的路径 最后 用 ffmpeg 下载 ffmpeg -i <source.m3u8> -c copy <target.ts> |
18
Sequencer 2016-10-01 15:39:54 +08:00
最近也在折腾这个
只是我要看的 key 和 m3u8 被加密了 还在从从 Java 里面反编译出来解密 |
19
qw0258 2016-10-01 16:16:31 +08:00 1
贴个视频地址出来,我帮你看看。以前研究过一段时间, 自认为国内 TOP20 的在线教育网站能够搞定一半。
|
23
Coande OP @larvata 使用 ffmpeg 时, Invalid data found when processing input
|
25
Sequencer 2016-10-01 18:25:20 +08:00
@qw0258 http://icourses.cn
你看看这个? 我已经搞到一半了。 反编译了 JAVA 拿到解密算法 还没开始写 不过写完了之后估计也就没啥了 你看看有什么好的方法么? @Coande 没有资料... 纯反编译 JAVA 很简单 但是很麻烦 |
27
YanwenSun 2016-10-01 20:43:00 +08:00 via Android
前几天写了一个下载 HLS 的工具 网站上下载 m3u8 自动解析分片 10 个 ts 换一次 key key 需要格式化成 16 进制 按顺序下载 ts 到数组里 调 openssl aes cbc 解密 解密后的数据直接写盘就好 手工合并太麻烦了 换 key 就得累死
|
28
larvata 2016-10-01 22:00:02 +08:00
@Coande 如果下载到本地的那个 m8u3 文件 ts 和 key 的路径都修改正确的话( ts 需要补全域名部分 key 需要补全本地的相对路径) 那就不清楚了 之前没有碰到过这种情况
|
31
larvata 2016-10-01 23:11:15 +08:00
@Coande 试过了附言那个 和你同样的报错
比较了下我之前下载成功的 m3u8 发现你的这个缺少 IV 的值 不知是不是这个导致的解密失败 除此之外完全没有头绪 #EXT-X-KEY:METHOD=AES-128,URI="key",IV=0xda30458664ef12a418323ef17f5e2341 |
32
YanwenSun 2016-10-01 23:30:14 +08:00 via iPhone
@Coande 有源码 VS+libcurl+ openssl library 的 但只能在 7 号开学之后才能发给你
|
33
isnowify 2016-10-01 23:33:27 +08:00 via Android
研究过 xueersi 的 ts ,和你这一模一样,搜了几次都没结果。。
|
34
Sequencer 2016-10-01 23:41:12 +08:00 via iPhone
播放就是楼上的方法 懒得下载 问问你得到的 m3u8 是否被加密 i
|
38
Coande OP @isnowify 哈。同道中人。刚才上某宝看了下居然有我要的视频,人家几百块的,他拿去卖几块钱😂。某宝就是强大😂
|
39
Sequencer 2016-10-02 11:43:16 +08:00 via iPhone
m3u8 文件被 aes 加密 解密 iv 被写到客户端里
打开 m3u8 是乱码 |
40
Coande OP @Sequencer 你描述的是两种情况?我这个视频就是 aes 加密, m3u8 不乱码,没 IV 。这就是 IV 被写到客户端里面了吗?
|
41
crystone 2016-10-02 13:06:20 +08:00
这个不错,学习了
|
44
Sequencer 2016-10-02 16:58:46 +08:00 via iPhone
喔不是 你的可能要稍微简单一些 icourse 连 m3u8 的文本都加密了
|
50
xxxyyy 2016-10-02 23:47:03 +08:00 via Android
@Coande 你在 pc 上看过这些视频吗?如果在 pc 上它是使用 HTML 5 的 video 标签来播放的,一般是 mp4 格式的,这个下起来比较容易。
|
51
Coande OP @xxxyyy 看过。也是加载 m3u8 的。用的 video 标签, src 是 blob 的。
|
54
gushengren 2016-10-08 22:48:25 +08:00
@Coande 兄弟,你搞定了吗?
|
55
gushengren 2016-10-08 22:51:49 +08:00
@YanwenSun 哥们可以破解类似的加密视频吗,有偿求助,联系我好吗?QQ44269959
|
56
gushengren 2016-10-08 22:52:35 +08:00
@larvata 哥们可以破解类似的加密视频吗,有偿求助,联系我好吗?QQ44269959
|
57
Coande OP @gushengren 没搞定。。。
|
63
qw0258 2016-10-11 19:28:18 +08:00
|
65
yylu123 2016-10-12 12:49:51 +08:00
|
73
coldsun123 2016-10-22 11:29:47 +08:00
我也遇到同样的问题,只不过我的没有 IV KEY 文件是直接浏览器访问得到 12 位数字,搞了一天没有搞定 QW0258 能不能帮下忙 我 QQ2331549
|
74
coldsun123 2016-10-22 11:31:13 +08:00
是 16 位,哈哈,打错了
|
75
kai910106440 2016-12-15 16:37:42 +08:00 via Android
@qw0258 跟他们同样的需求,求帮忙
|
76
Coande OP @kai910106440 你要下载啥,可能我可以帮到你
|
77
kai910106440 2016-12-15 19:50:52 +08:00 via Android
@Coande 名称就是我 qq 。要不你加我吧。或者我加你,细聊。新东方的在线视频,你懂我的
|
78
Coande OP @kai910106440 加不了你,邮件吧: e12e#qq.com
|
79
kai910106440 2016-12-15 21:09:51 +08:00 via Android
|
80
Coande OP @kai910106440 后者~
|
81
sunnyzhi 2017-01-10 11:34:08 +08:00
各位别价意,我在这里搭个便车。
有个在线的音频文件想抓下来,抓包后下了一堆 ts 文件和一个 key 文件,但不知如何解密合并,求指引 m3u8 文件内的前几行内容如下,共有 29 个 ts 文件。 #EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:11 #EXT-X-ALLOW-CACHE:NO #EXT-X-MEDIA-SEQUENCE:1 #EXT-X-KEY:METHOD=AES-128,URI="https://mtgstream.now.com/httpstreamer/getHLSKey/0350e19dd12f222602d947a132aa2182ddba7925/VAWM02024516-HD.key",IV=0x00000000000000000000000000000001 #EXTINF:10.007800, https://mtgstream.now.com/httpstreamer/getHLSSegment/AUDIO/0350e19dd12f222602d947a132aa2182ddba7925/VAWM02024516-HD-1.ts #EXTINF:10.007800, https://mtgstream.now.com/httpstreamer/getHLSSegment/AUDIO/0350e19dd12f222602d947a132aa2182ddba7925/VAWM02024516-HD-2.ts #EXTINF:9.984589, @larvata 使用 ffmpeg 的方法能否说得详细点,是修改原来 m3u8 还是另外写一个 txt 的 list ?谢谢 @qw0258 这个 m3u8 文件的 vi 值是否必须要有的呢? 谢谢各位 |
82
larvata 2017-01-10 14:28:37 +08:00
|
83
sunnyzhi 2017-01-10 14:47:52 +08:00
我把 key 放到本地硬盘 F:/VAWM02024516-HD.key ,在 m3u8 是这样修改吗?还是写本地 localhost 127.0.0.1 ?,另外 ts 文件要不要先保存到本地硬盘呢?
修改后的 m3u8 : #EXT-X-KEY:METHOD=AES-128,URI="F:/VAWM02024516-HD.key",IV=0x00000000000000000000000000000001 |
84
liujixianff8 2017-02-22 21:21:03 +08:00
@sunnyzhi 您好!您的问题解决了吗?我也遇到了同样的问题。请您赐教。我看了一篇文章,但是毫无结果。该文是在 http://blog.csdn.net/blueboyhi/article/details/40107683
|
85
sunnyzhi 2017-02-23 17:14:27 +08:00
@liujixianff8
我是按这个方法( http://dola.xinfan.org/?p=549 )操作的,可行。 1.按 m3u8 的内容下载好 key 和 ts 文件, 2.使用 hexdump 工具 dump 出 key ,使用 openssl 进行解密,然后再使用 ffmpeg 进行文件合并. 怕麻烦用 python 写个脚本就好了。 但又遇到新问题,有的 m3u8 里没有 key 文件,可能这个 key 内置在客户端里了,不知怎么破,有高手指引下吗? |
86
liujixianff8 2017-02-23 20:09:26 +08:00
@sunnyzhi 您好,您和我的问题类似于 yylu123 的问题。我下载了 yylu123 的百度网盘中的文件,总大小为 25.1MB ,共 68 个文件,含扩展名为 ts 的文件 66 个、 index.m3u8 和 vodkey.bin ,我进行了不少的尝试,都没有播放成功。在咱们这个交流组中,有个叫 qw0258 的高手,头像是个老头儿,教授样子,很严肃。 qw0258 发出了一幅图,图中有新东方在线的字样,我的判断是, qw0258 把 yylu123 的问题解决了。 qw0258 这个老头技术高,底蕴深。由于我是一个菜鸟,水平极低,高深的 qw0258 理我吗?
|
87
liujixianff8 2017-02-23 20:26:28 +08:00
@sunnyzhi 您好,将多个 ts 文件快速合成一个 ts 文件的方法,详见 http://jingyan.baidu.com/article/ed15cb1b5c4c781be3698116.html ,我试过,很好用。
|
88
liujixianff8 2017-02-23 21:57:24 +08:00
@sunnyzhi 您好,我下载了 Coande 的百度网盘中的文件,并与 yylu123 的文件进行了对比,两者的 ts 格式文件相同,不同的是前者中有 index.m3u8 、 vodkey.bin ,后者中有 video.m3u8 、 key.hxk ,交流组的 qw0258 解决了 Coande 的问题,我想 qw0258 也能解决 yylu123 的问题。佩服 qw0258 。
|
89
Coande OP @liujixianff8 解决我的问题了?哪个讨论组?
|
90
liujixianff8 2017-02-24 20:16:07 +08:00
@Coande 您好!在本讨论组中,往上看,有个叫 qw0258 的高手给了您回复, qw0258 贴出了一幅图,图中有新东方在线的字样。另外,您的头像很有创意。
|
91
Coande OP @liujixianff8 噢~这就是你说的讨论组~谢谢赞赏~
|
92
liujixianff8 2017-03-04 21:49:43 +08:00
@sunnyzhi 您好!我是一名高中学生,没有一点的编程基础。按照您给我介绍的办法,我还是一无所获。经网上查, hexdump 是一个查看二进制数的工具,可怜的我不会用; openssl 中都是代码,我也看不懂, ffmpeg 是用来处理多种媒体的,我也没接触过。您能不能教教我,若您没有时间,能不能把您说的方法说得细致些。帮助与否,真诚谢您。
|
93
qw0258 2017-03-08 18:21:41 +08:00 1
@liujixianff8 熟能生巧,深入研究,就会发现 AES128 很容易。现在大部分网站,依旧是原生 hls ,难度都不是高。最近很多人联系我,什么 csdn , 51cto , edusoho 等 hls 解密合并,都没有对 hls 创新,没难度。反倒是某些视频云平台开始在原生基础上衍生出新玩意,比如我现在自己采用的 polyv 点播, app 端加密已经服务器加密校验了 key , key 已经不是 16 位了,难度挺大,最近正在突破,希望能搞定,提升自己的技能。
|