JS逆向 | 某春秋网m3u8数据解密

声明:本文只作学习研究,禁止用于非法用途,否则后果自负。如果侵权到了您的权益,请立即联系我删除!

前言

这是一个群友发的需求,返回的m3u8数据是加密的,本着互帮互助的原则,顺手就给他弄了,也写(水)篇文章。

目标网站:

抓包

老规矩,先抓个包看看。
请添加图片描述
可以看到,m3u8这个包里的data是加密的,接下来咱们就搞它。

寻找加密位置

像这种响应数据是加密的,可以通过搜索.decrypt或者.decyrpt(这种字眼去定位加密的位置,这次也是比较幸运,搜出来的结果比较少,很容易就找到对应的位置了。
在这里插入图片描述
这个n.data.data就是之前的密文。

加密逻辑分析

还原数据的语句:

r = xxtea.toString(xxtea.decrypt(n.data.data, xxtea.toBytes(i + sectionID)))

这个i是一串hash值,通过以下代码生成:

e = new Rusha
t = sectionID + "icq"
i = e.digest(t).substr(0, 32)

Rusha方法扣出来即可。

然后再分别把xxtea.decryptxxtea.toString扣出来,没什么难的,缺什么就扣什么。

值得一提的是,需要用到atob方法,可以用Buffer.from替代:

var atob = function(a){
    return Buffer.from(a, 'base64').toString('binary')
}

运行效果如下:
在这里插入图片描述
写完了,好像有点短😂

Love & Peace,下回见。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值