某鱼 直播m3u8地址逆向
本贴是看评论说搞一下斗鱼的直播先申明,仅供技术交流,切勿触犯法律
帖子以lpl官方直播间为例
https://m.douyu.com/288016
先刷新,拿到播放的真实地址
毫无意外这个m3u8就是真实地址
这时有人就会说,用什么抓包或者其他方法也不是可以获取吗
抱歉,此贴为技术贴,研究的是逆向他的算法。所以大哥们体谅
正文开始
拿到地址,我们先搜索一下
找到了地址,也就是这个接口
https://m.douyu.com/api/room/ratestream
我们看一下post参数
v: 250120220317
did: 05e38a58d8c9653454334f9000041631 这个是生成的,这个有个默认值10000000000000000000000000001501,搜索一下发现是cookie携带,我们可以固定一下,最后我发现是有个接口可以生成出来的,这里不先搞他
tt: 1647481078 时间戳
sign: 8a6b2a00638b7a2ef4a693e7246fee25
ver: 22107261 已出现
rid: 288016 也就是房间号
rate: -1 默认
un: un 默认
映入眼帘就是sign的值
所以本贴的重点来了,就是逆向他的值
先搜索接口发出的地方
room_393acb7.js
这时在搜索这个
出来了
在data地方打断点,data就是post数据
刷新
window[(0,l.default)(256042, "9f4f419501570ad13334")](r, o, a) + "&ver=" + s.VERSION + "&rid=" + r + "&rate=" + e + (f ? "&aid=" + f : "") + "&un=un",
扣出来
解析一下
这里也就是window[(0,l.default)(256042, "9f4f419501570ad13334")](r, o, a)这一串就是v参数sign生成算法了,直接console跑一下
直接出来了
刷新几次都是固定的值
发现n也是固定值
跑出来 是这个'ub98484234'
貌似固定
可以搜索一下在哪
发现https://m.douyu.com/288016首页源代码出现
找到了,现在取消其他断点
e568b496a8370: 288016 房间号
e568b496a8371: "05e38a58d8c9653454334f9000041631" did
e568b496a8372: 1647482595 时间戳
打印strc
又是一个方法
出现了sign = re
经过三个参数相加并且经过md5
然后又经过算法重组得到
拼接出来的字串符进行md5加密
ed735a7b1799e0e194fd8f7d29aae36d官方加密出来的
"ed735a7b1799e0e194fd8f7d29aae36d"成功逆向
现在就要写这些算法,
稍等
我们采用bt的nodejs直接来跑
这个也可以跑评论区有人说的tx iqy的js
结束。
视频地址:「斗鱼.mp4」https://www.aliyundrive.com/s/Ytie5WnSvvM 提取码: cv43点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。
顶帖是一种态度,也是一种尊重。 {:7_165:}
页:
[1]