返回列表 发新帖

【原创】修改M3U8Loader绕过服务器端限制下载某m3u8加密视频

  [复制链接]

10

主题

623

帖子

4119

积分

大学生

Rank: 5Rank: 5

金币
1820
好评
19
贡献
0
发表于 2019-6-19 08:40:31 | 显示全部楼层 | 阅读模式
本帖最后由 lovesong 于 2019-6-19 11:30 编辑

视频来源悬赏贴:https://bbs.binmt.cc/thread-18940-1-1.html
该帖描述,抓包得到的m3u8地址在电脑上无法播放
使用M3U8Loader进行下载时提示出错错误信息显示 key.length == 0
明显应该是获取不到视频解密key

M3U8Loader下载时抓包信息也显示请求key时返回数据为空


分析:
根据该帖抓包信息,初步判断可能是通过HTTP请求Headers中的参数来判断是否非法请求
目测可能有关参数为以下三个,前两个比较常见,所以重点怀疑第三个 client:videoClient
  1. User-Agent: Lavf/57.83.100
  2. Icy-MetaData: 1
  3. client:videoClient
复制代码
接下来用数据发送工具模拟请求验证一下
先用默认设置测试m3u8地址,返回数据正常


然后在测试一下key地址,结果返回数据为空


尝试设置请求Headers再测试一下,先测重点怀疑的 client:videoClient


设置完成后发送请求,这次有返回结果了,虽然乱码,但对于key来说是正常的


经测试可以确定服务器端是通过请求Headers中的 client:videoClient 来判断是否非法请求,从而防止第三方盗取和下载视频资源

如果要使用M3U8Loader下载这个视频,只需在M3U8Loader网络请求Headers中添加一个 client:videoClient 即可骗过服务器端限制

从前面M3U8Loader抓包截图中可以看到,M3U8Loader有个自定义的Header:UserAgent: DWL/1.0.0 (Android)
可以从这里入手修改,dex字符常量过滤useragent


点击UserAgent搜索


只有一个,点击进入


复制 233、235、237 行代码粘贴到下面并修改对应的字符串为 client 和 videoClient




保存修改的apk即可

修改好的M3U8Loader:https://www.lanzous.com/i4mi62h

修改后的M3U8Loader下载正常


















本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
已有3人评分好评 金币 理由
老飞机 + 1
tudigeming + 1 赞一个!
尼斯湖水怪 + 1 + 1 666

查看全部评分 总评分:好评 +2  金币 +2 

回复

使用道具 举报

29

主题

5402

帖子

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
4011
好评
38
贡献
0

考神

发表于 2019-6-19 08:42:52 来自手机  | 显示全部楼层
学习一下
回复

使用道具 举报

11

主题

1207

帖子

6007

积分

硕士生

Rank: 6Rank: 6

金币
1868
好评
3
贡献
0
发表于 2019-6-19 08:43:06 | 显示全部楼层
谢谢,学习大牛的破解思路,怎么获取正确KEY
回复

使用道具 举报

19

主题

221

帖子

1060

积分

高中生

Rank: 4

金币
281
好评
1
贡献
0
发表于 2019-6-19 08:49:20 来自手机  | 显示全部楼层
谢谢分享。
回复

使用道具 举报

8

主题

368

帖子

1956

积分

实习版主

Rank: 7Rank: 7Rank: 7

金币
23
好评
6
贡献
0
发表于 2019-6-19 08:50:15 来自手机  | 显示全部楼层
学习学习
回复

使用道具 举报

3

主题

802

帖子

3966

积分

大学生

Rank: 5Rank: 5

金币
1118
好评
2
贡献
0

MT论坛最佳新人考神

发表于 2019-6-19 08:55:16 来自手机  | 显示全部楼层
看看隐藏学习一下
回复

使用道具 举报

223

主题

3205

帖子

8492

积分

硕士生

No Love No joy

Rank: 6Rank: 6

金币
102
好评
19
贡献
1

2019-5.1节快乐MT论坛帅哥MT论坛最佳新人考神

发表于 2019-6-19 08:57:46 来自手机  | 显示全部楼层
学习大牛的破解思路
回复

使用道具 举报

0

主题

26

帖子

124

积分

小学生

Rank: 2

金币
27
好评
0
贡献
0
发表于 2019-6-19 08:58:34 来自手机  | 显示全部楼层
找了好久
回复

使用道具 举报

33

主题

938

帖子

2807

积分

大学生

Rank: 5Rank: 5

金币
703
好评
2
贡献
0

MT论坛帅哥MT论坛最佳新人

发表于 2019-6-19 09:08:42 来自手机  | 显示全部楼层
这个厉害了,虽然我不怎么会抓包
回复

使用道具 举报

0

主题

89

帖子

286

积分

初中生

Rank: 3Rank: 3

金币
89
好评
0
贡献
0
发表于 2019-6-19 09:14:29 来自手机  | 显示全部楼层
回复

使用道具 举报

7

主题

91

帖子

450

积分

初中生

Rank: 3Rank: 3

金币
60
好评
0
贡献
0
发表于 2019-6-19 09:15:24 来自手机  | 显示全部楼层
支持一下
回复

使用道具 举报

62

主题

928

帖子

4085

积分

大学生

Rank: 5Rank: 5

金币
109
好评
8
贡献
0

MT论坛最佳新人2019-5.1节快乐考神

发表于 2019-6-19 09:27:08 来自手机  | 显示全部楼层
虽然不常用,回复支持一下
回复

使用道具 举报

3

主题

337

帖子

1575

积分

高中生

Rank: 4

金币
476
好评
7
贡献
0

考神

发表于 2019-6-19 09:30:56 来自手机  | 显示全部楼层
路过!!
回复

使用道具 举报

1

主题

1235

帖子

6482

积分

硕士生

Rank: 6Rank: 6

金币
1605
好评
0
贡献
0
发表于 2019-6-19 09:31:12 来自手机  | 显示全部楼层
看看隐藏
回复

使用道具 举报

278

主题

1万

帖子

3万

积分

版主

一个水怪

Rank: 7Rank: 7Rank: 7

金币
9498
好评
148
贡献
2

MT论坛灌水老大MT论坛最佳新人2019-5.1节快乐考神MT论坛侠客MT论坛活跃会员

发表于 2019-6-19 09:43:02 来自手机  | 显示全部楼层
回复看隐藏
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表