目的
目的: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. 架构师之路 — API 经济 — RESTful API 设计规范原则
  2. 长安大学微型计算机原理与接口技术答案,长安大学微机原理与接口技术A卷答案...
  3. android10分区镜像,分区和映像  |  Android 开源项目  |  Android Open Source Project
  4. 快放弃你的管家软件吧! Part 2 强制删除
  5. Python数模笔记-StatsModels 统计回归(1)简介
  6. drupal主题开发_Drupal开发人员,关于如何使您的网站更易于访问
  7. php静态属性和普通属性吗,php中静态属性和普通属性的区别
  8. 收藏一些 JQuery 导航插件
  9. 生活中的思维风暴——读《谁是谷歌想要的人才》精彩题目小记(二)
  10. 小米路由器mini 刷潘多拉固件教程
  11. LDA模型原理+代码+实操
  12. 制作席慕蓉的诗html,席慕容诗歌集
  13. python ttf_利用python工具生成彩色字体ttf
  14. python三大框架_python 三大框架的 介绍。
  15. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java古诗词知识学习系统q5697
  16. 3. 乱石穿空,惊涛拍岸,卷起千堆雪。 2. 故垒西边,人道是,三国周郎赤壁。 4. 江山.... hai太乱了,我们来写程序排序输出到磁盘文件中
  17. 使用Rancher的RKE部署Kubernetes要点
  18. 行程卡是怎么记录行程的?
  19. 死锁的预防、避免、检测、解除
  20. Java开发必备:java帮助文档网址下载或在线帮助

热门文章

  1. wifi模块 之 SmartLink
  2. CAD中字体相关解析 \fsimhei|b0|i0|c134
  3. Jenkins基础:Jenkinsfile使用实例:14:使用docker.image进行容器部署
  4. 【解决】:centos7下使用git clone发生错误“fatal: unable to access ‘https://github.com/xxx.git/‘”
  5. [渝粤教育] 武汉理工大学 神奇的材料世界 参考 资料
  6. android studio 自带模拟器进行 Root 及 Xposed安装
  7. JVM学习笔记(自用)
  8. logrus简单使用教程
  9. 511遇见易语言教程列表框属性方法
  10. 纯前端实现图片上传功能