酷我音乐逆向 请求头 参数解密(js逆向)

本文详细描述了如何通过抓包、观察请求头变化和加密参数获取,使用逆向分析技术获取网站上的Secret加密参数,包括使用CryptoJS库进行MD5加密的过程。

免责声明:
    本篇博文的初衷是分享自己学习逆向分析时的个人感悟,所涉及的内容仅供学习、交流,请勿将其用于非法用途!!!任何由此引发的法律纠纷均与作者本人无关,请自行负责!!!

分析

直接抓包进行分析,我们可以直接找到这个歌曲对应的url所在的包中的内容

记录下来参数,刷新几次页面,观察参数的变化,发现只有reqld是发生变化的

观察请求头变化,存在一个加密的参数变化,这个参数的变化是连续的。

所以先进行Secret加密的获取,再进行请求参数中的reqid的获取

Secret加密参数的获取

获取这个加密参数我们可以通过搜索关键字,XHR断点根栈分析,hook查找等方法,这边我们直接搜索这个内容

找到位置直接进行打断点调试

发现参数需要e,我们直接拷贝下来

var e = Object(d.c)(f);
o.a.defaults.headers.Secret = h(e, f)

搜索e的加密

替换f的数值。

我们注意到这里面有一个document,cookie所以我们直接输出观察改变值

刷新网页记录cookie

可以发现只有最后面的使得一个Hm_Iuvt_cdb524f42f0cer9b268e4v7y735ewrq2324这个是改变的。所以把前面的都给拷贝下来替换document.cookie

继续开始查找h,搜索,复制。

运行出来结果但是并不符合,注意我们有一个数值没有填写 res

我们填写一个正确的数值,看一下这个结果

完美获取,而这个数值,是通过请求之后服务器返回的一个cookie,那么这个加密参数Secret已经查找结束,我们补全这个函数

function getSecret(coo){
    function h(t, e) {
        if (null == e || e.length <= 0)
            return
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值