免责声明:
本篇博文的初衷是分享自己学习逆向分析时的个人感悟,所涉及的内容仅供学习、交流,请勿将其用于非法用途!!!任何由此引发的法律纠纷均与作者本人无关,请自行负责!!!
分析
直接抓包进行分析,我们可以直接找到这个歌曲对应的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

本文详细描述了如何通过抓包、观察请求头变化和加密参数获取,使用逆向分析技术获取网站上的Secret加密参数,包括使用CryptoJS库进行MD5加密的过程。
&spm=1001.2101.3001.5002&articleId=135265176&d=1&t=3&u=08b7776e517f4b739223576ef8c33445)
3796

被折叠的 条评论
为什么被折叠?



