目的
目的:JS逆向的学习与交流
目标:分析某我音乐网站中加密参数
目标网址:http://www.kuwo.cn/
思路分析

一、内容概览


思路分析:
1.发送请求,搜索指定歌曲。
2.对返回的歌单列表,选择其中一个歌曲,提取rid参数
3.基于2中提取的参数,进行二次发送请求
4.对二次请求返回的数据提取歌曲下载链接
二、请求参数分析

1.全局搜索reqId并没有找到有关js文件
2.搜索请求链接中含有的关键词searchMusicBykeyWord




加密函数分析完毕,开始扣js

kuwo.js

function c(t, e) {for (var n = [], i = 0; i < 256; ++i)n[i] = (i + 256).toString(16).substr(1);var i = e || 0, r = n;return [r[t[i++]], r[t[i++]], r[t[i++]], r[t[i++]], "-", r[t[i++]], r[t[i++]], "-", r[t[i++]], r[t[i++]], "-", r[t[i++]], r[t[i++]], "-", r[t[i++]], r[t[i++]], r[t[i++]], r[t[i++]], r[t[i++]], r[t[i++]]].join("")}function reqld(t, e, n) {var r, o, d = 0, h = 0;var i = 0, b = [], f = [209, 156, 113, 10, 160, 77], v = 3485;var y = (new Date).getTime(), w = h + 1, dt = y - d + (w - h) / 1e4;d = y,h = w,o = v;var x = (1e4 * (268435455 & (y += 122192928e5)) + w) % 4294967296;b[i++] = x >>> 24 & 255,b[i++] = x >>> 16 & 255,b[i++] = x >>> 8 & 255,b[i++] = 255 & x;var _ = y / 4294967296 * 1e4 & 268435455;b[i++] = _ >>> 8 & 255,b[i++] = 255 & _,b[i++] = _ >>> 24 & 15 | 16,b[i++] = _ >>> 16 & 255,b[i++] = v >>> 8 | 128,b[i++] = 255 & v;for (var A = 0; A < 6; ++A)b[i + A] = f[A];return c(b)
};console.log(reqld())


三、总结
1.唯一难点是reqld的生成,但是酷我不验证,目前有三种方式1.1:复制一个reqld的值可以直接用,请求也会成功1.2:使用python生成类似的值,请求也会成功import uuidreqld=uuid.uuid4()1.3:利用扣取的js文件生成reqld

Python3爬虫进阶JS逆向学习(三)相关推荐

  1. python3爬虫进阶JS逆向学习(十一)

    目的 目的:JS逆向的学习与交流 目标:分析咪咕音乐参数 目标网址:https://music.migu.cn/v3 // 若有侵权,请联系作者删除,谢谢! 思路分析 一.内容概览 二.请求参数分析 ...

  2. python爬虫进阶js逆向实战 | 爬取 破解某安部加速乐cookie

    很久没有写技术性的文章了,最近打算更新一系列的js逆向实战 今天的网站是某安部的一个加密cookie的分析跟破解 aHR0cHM6Ly93d3cubXBzLmdvdi5jbi9uMjI1NDA5OC9 ...

  3. Python爬虫进阶--js逆向-某天下与某某二手房密码加密分析

    X天下密码加密分析 本次的受害者: aHR0cHM6Ly9wYXNzcG9ydC5mYW5nLmNvbS8= 分析 通过输入错误密码抓包查看加密字段.如下图: 直接通过检索pwd:定位加密位置如下图: ...

  4. JS逆向学习笔记 - 持续更新中

    JS逆向学习笔记 寻找深圳爬虫工作,微信:cjh-18888 文章目录 JS逆向学习笔记 一. JS Hook 1. JS HOOK 原理和作用 原理:替换原来的方法. (好像写了句废话) 作用: 可 ...

  5. Python爬虫之Js逆向案例(2)-某乎搜索

    Python爬虫之Js逆向案例(2)-知乎搜索 声明:某乎加密逆向分析仅用于研究和学习 大家好,今天继续分享关于某乎关键词搜索接口为案例的Js逆向实战.如果你是一名新手,而且还没有来得及看上一篇< ...

  6. Python爬虫之Js逆向案例(6)-某道翻译

    Python爬虫之Js逆向案例(6)-有道翻译 声明:某道翻译加密逆向分析仅用于研究和学习,如有侵权,可联系删除 大家好,距离上次分享js逆向案例已经有一个月了,在这期间每次在快要揭秘出来时.整理文章 ...

  7. Python爬虫之Js逆向案例(8)-某乎x-zst-81之webpack

    声明:某乎加密逆向分析仅用于研究和学习,如有侵权,可联系删除 大家好,相信各位童鞋通过上期<Python爬虫之Js逆向案例(7)-知hu最新x-zse-96之rpc方案>这篇文章了解了什么 ...

  8. python3爬虫进阶之自动登录网易云音乐并爬取指定歌曲评论

    ** python3爬虫进阶之自动登录网易云音乐并爬取指定歌曲评论 ** 一.访问网易云首页,找到所需元素的位置 用浏览器打开网易云首页https://music.163.com/之后,发现我们要找的 ...

  9. 某短视频(dy)创作者平台发布视频JS逆向学习(1)

    [本文仅供学习,请勿用于非法用途,若非法使用概不负责] 前话 某音创作者平台视频发布大致上可分为三个部分: 视频上传资源申请. 视频上传. 视频发布表单提交. 本章节主要讲解视频上传资源申请相关接口, ...

最新文章

  1. 【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序打印字符串 | 递归要素 | 递归停止条件 | 递归操作 )
  2. linux SPI通信超时,提高SPI时钟时通信异常的案例分享
  3. JAVA设计模式--单例模式
  4. paloalto防火墙执行初始配置
  5. win7_oracle11g_64位连接32位PLSQL_Developer
  6. HTTP/2 学习笔记
  7. [TIPS]数据库 应用软件 MSSMS
  8. php音频转换接口,PHP实现chrome表单请求数据转换为接口使用的json数据
  9. 用python和pycharm能做什么_pycharm能干嘛
  10. 用js把数据从一个页面传到另一个页面
  11. JVM监控及诊断工具GUI篇之JConsole
  12. 腾讯微博开放平台OAuth1.0授权完整流程(C#)
  13. 小程序模仿蚂蚁森林浇水demo,树木浇水
  14. Unimodal Array
  15. LED驱动程序的编写
  16. 达威尔液晶电子手写板儿童涂鸦画板写字板,培养小孩创造力和想象力的好工具!
  17. python未知长度数组,python – 从具有未知维数的numpy数组中提取超立方体块
  18. 【算法专题】数独问题详解
  19. 华为机试C语言-最远足迹
  20. 126企业邮箱smtp服务器设置,网易企业邮箱新增超级邮件列表等功能

热门文章

  1. 不使用加法计算两个数的和
  2. 使用vue写一个转盘抽奖小游戏
  3. 大咖云集,中国软件名园建设工作座谈会干货分享
  4. ubuntu 安装docker私服
  5. 视频编码引擎(VCE)简介
  6. Windows系统如何使用命令行关机 重启
  7. java音频播放器代码_谁可以用Java编写音频或视频播放器的代码. 您可以运行实现....
  8. ipad版Qzone(纯swift编写)
  9. 漫画:如何赢得一场面试
  10. 小易的考试成绩(0 -1背包问题)