关于QQ音乐sign参数的获取
最近在抓取QQ音乐歌手粉丝数量时,发现参数多了一个sign
如果不传这个参数返回的结果
所以用了2个多小时一直debug看了一下生成sign参数的源码
源码地址:https://y.qq.com/component/m/qmfe-security-sign/index.umd.js?max_age=2592000
刚开始我以为直接导入js,调用window.getSecuritySign(JSON.stringify(data)),可以直接获取sign,可是结果一直不正确。
我就想是不是源码里有什么比较,只让QQ音乐那边的页面返回正确结果,然后就开始了2个小时的debug
在此中间果然发现了蹊跷
后面继续debug
结果差不多已经出来了,QQ音乐那边 location.host = y.qq.com
又看到indexOf,后面肯定还有一个参数是y.qq.com
后面执行函数
"y.qq.com"['indexOf'].apply('y.qq.com',['y.qq.com']) ---->放到浏览器跑一下 返回值为0
下一步
0 === -1 返回false,所以g[15] = false
下一步
到这里 如果是我们本地运行的话,h是会赋值为963的,而QQ音乐那边则还是934(h是l数组的下标,而l数组存储的数据是调用n这个方法数组对应的方法的,具体就是n[l[h]]()),这样导致我们本地运行出来结果是错误的
最后,一直debug会看到如何获取sign参数。
分析出来的代码:
let str = 'abcdefghijklmnopqrstuvwxyz0123456789';let count = Math.floor(Math.random() * 7 + 10);let sign = 'zza';for(let i = 0; i < count ; i++){sign += str[Math.floor(Math.random() * 36)];}sign += window.__sign_hash_20200305('CJBPACrRuNy7'+JSON.stringify(data));
data就是请求中data参数的值
目前基本上没有什么问题
对于__sign_hash_20200305()这个加密算法,看不太明白,只能借助着这个方法来生成sgin
关于QQ音乐sign参数的获取相关推荐
- php获取千千音乐的sign,关于QQ音乐sign参数的获取
最近在抓取QQ音乐歌手粉丝数量时,发现参数多了一个sign 如果不传这个参数返回的结果 所以用了2个多小时一直debug看了一下生成sign参数的源码 源码地址:https://y.qq.com/co ...
- QQ音乐sign,jsvmp算法推导
有小半年没有去学习了,这是前几天突然看到的文章--qq音乐sign算法还原源码放送及jsvmp全流程分析,qq音乐的sign居然是个jsvmp,我之前弄得时候都没看,直接补了两行代码就可以了,不过本着 ...
- qq音乐登录参数详细分析及密码加密最新版
QQ音乐网页版登录参数全解析 大家可以关注我的 Github https://github.com/GitHub-ZC/ 大家可以加入我的 QQ群 大家可以关注一下我的微信公众号:每天都有精彩资源推荐 ...
- qq音乐sign算法还原源码放送及jsvmp全流程分析
1.声明 本次分析过程仅限于学习使用,请勿用于非法用途,若读者用于非法用途其造成的一切后果与本人无关,若本文章侵犯了贵公司的权益请添加本人微信YotaGit联系删除 博客所写的所有算法还原均已开源在G ...
- 学习记录:关于通过使用express,设置reffer和host获取qq音乐数据
因为qq音乐歌手信息的获取,设置了reffer(设置了url的来源)和host(决定了虚拟机上的哪个站点), 所以通过使用express配置路由, 通过axios来获取数据, 将数据返回给前端请求的路 ...
- python爬取QQ音乐免费歌曲 2020.7.26
python爬取qq音乐免费歌曲 2020.7.26 目标分析 获取音乐列表 1.浏览器网络请求追踪 2.寻找音乐列表 解析qq音乐 1.下载连接组成 2.获取vkey 3.获取sign参数 关系图 ...
- Java爬虫——爬取网易云歌单音乐添加到QQ音乐
此博客仅为学习交流,如触及第三方利益,请及时联系本人删除 一.前言 看标题大家可能会有点疑惑,为什么要写这个看起来没什么作用的爬虫,两个音乐软件换着用不香吗? 基于此问题,我以我个人感受罗列了 ...
- 干货,QQ音乐歌手列表解密方法!
上次 分享了一下 生意参谋的 解密方法,写不是很好,见谅. 这一次,我要分享的是 QQ音乐的歌手信息获取的解密方法,大神的可以绕道哦! 先来一张 QQ音乐 网站图,歌手列表地址:https://y.q ...
- 微信群中实现点歌QQ音乐功能 微群宝贝点歌
想要在微信群中实现点歌功能,先要找到点歌的资源才行.这里用的是QQ音乐的资源.获取音乐相关地址后就可以发送XML消息给微信,效果如下: 通过QQ音乐的搜索来获取播放地址: void CFunction ...
最新文章
- 金蝶mysql_金蝶财务软件中的数据库如何进入?
- ASCII与汉字编码方法
- PHP5时间相差八小时问题[三种方法]
- $limit、$skip、$unwind
- 机器学习(十二)朴素贝叶斯分类
- echart x轴 倾斜_「技术帖」轮毂轴承单元轴铆合装配的铆头优化设计
- Jquery学习(三)选择
- System Center 2012 SP1系列之SCVMM篇-(1)VMM2012安装
- 春节前后,太原将举办多种展览演出
- 网络视频流 -- ffmpeg 推流
- C#反射基础知识实例总结
- paper—SCI答复审稿人的回信技巧
- python爬取js_Python爬取javascript(js)动态网页
- 无法启动此程序,因为计算机中丢失D3DCOMPILER _47.dIl. 尝试重
- 联想小新padpro怎么样?测评值得买吗?详细性能点评
- 关闭浏览器 清除cookie
- 格式: echo -e \033[字背景颜色;字体颜色m字符串\033[0m
- 同时遍历两个list
- Spring MVC 中 HandlerInterceptorAdapter的使用 预处理、后处理、返回处理
- 机器学习——基于M-distance的推荐