最近在抓取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参数的获取相关推荐

  1. php获取千千音乐的sign,关于QQ音乐sign参数的获取

    最近在抓取QQ音乐歌手粉丝数量时,发现参数多了一个sign 如果不传这个参数返回的结果 所以用了2个多小时一直debug看了一下生成sign参数的源码 源码地址:https://y.qq.com/co ...

  2. QQ音乐sign,jsvmp算法推导

    有小半年没有去学习了,这是前几天突然看到的文章--qq音乐sign算法还原源码放送及jsvmp全流程分析,qq音乐的sign居然是个jsvmp,我之前弄得时候都没看,直接补了两行代码就可以了,不过本着 ...

  3. qq音乐登录参数详细分析及密码加密最新版

    QQ音乐网页版登录参数全解析 大家可以关注我的 Github https://github.com/GitHub-ZC/ 大家可以加入我的 QQ群 大家可以关注一下我的微信公众号:每天都有精彩资源推荐 ...

  4. qq音乐sign算法还原源码放送及jsvmp全流程分析

    1.声明 本次分析过程仅限于学习使用,请勿用于非法用途,若读者用于非法用途其造成的一切后果与本人无关,若本文章侵犯了贵公司的权益请添加本人微信YotaGit联系删除 博客所写的所有算法还原均已开源在G ...

  5. 学习记录:关于通过使用express,设置reffer和host获取qq音乐数据

    因为qq音乐歌手信息的获取,设置了reffer(设置了url的来源)和host(决定了虚拟机上的哪个站点), 所以通过使用express配置路由, 通过axios来获取数据, 将数据返回给前端请求的路 ...

  6. python爬取QQ音乐免费歌曲 2020.7.26

    python爬取qq音乐免费歌曲 2020.7.26 目标分析 获取音乐列表 1.浏览器网络请求追踪 2.寻找音乐列表 解析qq音乐 1.下载连接组成 2.获取vkey 3.获取sign参数 关系图 ...

  7. Java爬虫——爬取网易云歌单音乐添加到QQ音乐

    此博客仅为学习交流,如触及第三方利益,请及时联系本人删除 一.前言 看标题大家可能会有点疑惑,为什么要写这个看起来没什么作用的爬虫,两个音乐软件换着用不香吗?     基于此问题,我以我个人感受罗列了 ...

  8. 干货,QQ音乐歌手列表解密方法!

    上次 分享了一下 生意参谋的 解密方法,写不是很好,见谅. 这一次,我要分享的是 QQ音乐的歌手信息获取的解密方法,大神的可以绕道哦! 先来一张 QQ音乐 网站图,歌手列表地址:https://y.q ...

  9. 微信群中实现点歌QQ音乐功能 微群宝贝点歌

    想要在微信群中实现点歌功能,先要找到点歌的资源才行.这里用的是QQ音乐的资源.获取音乐相关地址后就可以发送XML消息给微信,效果如下: 通过QQ音乐的搜索来获取播放地址: void CFunction ...

最新文章

  1. 金蝶mysql_金蝶财务软件中的数据库如何进入?
  2. ASCII与汉字编码方法
  3. PHP5时间相差八小时问题[三种方法]
  4. $limit、$skip、$unwind
  5. 机器学习(十二)朴素贝叶斯分类
  6. echart x轴 倾斜_「技术帖」轮毂轴承单元轴铆合装配的铆头优化设计
  7. Jquery学习(三)选择
  8. System Center 2012 SP1系列之SCVMM篇-(1)VMM2012安装
  9. 春节前后,太原将举办多种展览演出
  10. 网络视频流 -- ffmpeg 推流
  11. C#反射基础知识实例总结
  12. paper—SCI答复审稿人的回信技巧
  13. python爬取js_Python爬取javascript(js)动态网页
  14. 无法启动此程序,因为计算机中丢失D3DCOMPILER _47.dIl. 尝试重
  15. 联想小新padpro怎么样?测评值得买吗?详细性能点评
  16. 关闭浏览器 清除cookie
  17. 格式: echo -e \033[字背景颜色;字体颜色m字符串\033[0m
  18. 同时遍历两个list
  19. Spring MVC 中 HandlerInterceptorAdapter的使用 预处理、后处理、返回处理
  20. 机器学习——基于M-distance的推荐

热门文章

  1. 最牛X的作文之最真实篇
  2. 相似的产品,不同的圈子
  3. 【前端】js 在浏览器窗口飘来飘去的div
  4. PageHelper实现分页查询
  5. 曾国藩家书之劝学篇 摘录3
  6. SpringBoot实战(十七):Redis Pipeline 轻松实现百倍性能提升(续)
  7. 城市防汛应急管理智慧 Web GIS 可视化平台
  8. 经典好用的list分页方法
  9. 醍醐灌顶,稻盛和夫:人为什么而工作?
  10. 电脑的性能瓶颈在哪里