Python3爬虫进阶JS逆向学习(三)
目的
目的: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逆向学习(三)相关推荐
- python3爬虫进阶JS逆向学习(十一)
目的 目的:JS逆向的学习与交流 目标:分析咪咕音乐参数 目标网址:https://music.migu.cn/v3 // 若有侵权,请联系作者删除,谢谢! 思路分析 一.内容概览 二.请求参数分析 ...
- python爬虫进阶js逆向实战 | 爬取 破解某安部加速乐cookie
很久没有写技术性的文章了,最近打算更新一系列的js逆向实战 今天的网站是某安部的一个加密cookie的分析跟破解 aHR0cHM6Ly93d3cubXBzLmdvdi5jbi9uMjI1NDA5OC9 ...
- Python爬虫进阶--js逆向-某天下与某某二手房密码加密分析
X天下密码加密分析 本次的受害者: aHR0cHM6Ly9wYXNzcG9ydC5mYW5nLmNvbS8= 分析 通过输入错误密码抓包查看加密字段.如下图: 直接通过检索pwd:定位加密位置如下图: ...
- JS逆向学习笔记 - 持续更新中
JS逆向学习笔记 寻找深圳爬虫工作,微信:cjh-18888 文章目录 JS逆向学习笔记 一. JS Hook 1. JS HOOK 原理和作用 原理:替换原来的方法. (好像写了句废话) 作用: 可 ...
- Python爬虫之Js逆向案例(2)-某乎搜索
Python爬虫之Js逆向案例(2)-知乎搜索 声明:某乎加密逆向分析仅用于研究和学习 大家好,今天继续分享关于某乎关键词搜索接口为案例的Js逆向实战.如果你是一名新手,而且还没有来得及看上一篇< ...
- Python爬虫之Js逆向案例(6)-某道翻译
Python爬虫之Js逆向案例(6)-有道翻译 声明:某道翻译加密逆向分析仅用于研究和学习,如有侵权,可联系删除 大家好,距离上次分享js逆向案例已经有一个月了,在这期间每次在快要揭秘出来时.整理文章 ...
- Python爬虫之Js逆向案例(8)-某乎x-zst-81之webpack
声明:某乎加密逆向分析仅用于研究和学习,如有侵权,可联系删除 大家好,相信各位童鞋通过上期<Python爬虫之Js逆向案例(7)-知hu最新x-zse-96之rpc方案>这篇文章了解了什么 ...
- python3爬虫进阶之自动登录网易云音乐并爬取指定歌曲评论
** python3爬虫进阶之自动登录网易云音乐并爬取指定歌曲评论 ** 一.访问网易云首页,找到所需元素的位置 用浏览器打开网易云首页https://music.163.com/之后,发现我们要找的 ...
- 某短视频(dy)创作者平台发布视频JS逆向学习(1)
[本文仅供学习,请勿用于非法用途,若非法使用概不负责] 前话 某音创作者平台视频发布大致上可分为三个部分: 视频上传资源申请. 视频上传. 视频发布表单提交. 本章节主要讲解视频上传资源申请相关接口, ...
最新文章
- 【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序打印字符串 | 递归要素 | 递归停止条件 | 递归操作 )
- linux SPI通信超时,提高SPI时钟时通信异常的案例分享
- JAVA设计模式--单例模式
- paloalto防火墙执行初始配置
- win7_oracle11g_64位连接32位PLSQL_Developer
- HTTP/2 学习笔记
- [TIPS]数据库 应用软件 MSSMS
- php音频转换接口,PHP实现chrome表单请求数据转换为接口使用的json数据
- 用python和pycharm能做什么_pycharm能干嘛
- 用js把数据从一个页面传到另一个页面
- JVM监控及诊断工具GUI篇之JConsole
- 腾讯微博开放平台OAuth1.0授权完整流程(C#)
- 小程序模仿蚂蚁森林浇水demo,树木浇水
- Unimodal Array
- LED驱动程序的编写
- 达威尔液晶电子手写板儿童涂鸦画板写字板,培养小孩创造力和想象力的好工具!
- python未知长度数组,python – 从具有未知维数的numpy数组中提取超立方体块
- 【算法专题】数独问题详解
- 华为机试C语言-最远足迹
- 126企业邮箱smtp服务器设置,网易企业邮箱新增超级邮件列表等功能