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)
[本文仅供学习,请勿用于非法用途,若非法使用概不负责] 前话 某音创作者平台视频发布大致上可分为三个部分: 视频上传资源申请. 视频上传. 视频发布表单提交. 本章节主要讲解视频上传资源申请相关接口, ...
最新文章
- 架构师之路 — API 经济 — RESTful API 设计规范原则
- 长安大学微型计算机原理与接口技术答案,长安大学微机原理与接口技术A卷答案...
- android10分区镜像,分区和映像 | Android 开源项目 | Android Open Source Project
- 快放弃你的管家软件吧! Part 2 强制删除
- Python数模笔记-StatsModels 统计回归(1)简介
- drupal主题开发_Drupal开发人员,关于如何使您的网站更易于访问
- php静态属性和普通属性吗,php中静态属性和普通属性的区别
- 收藏一些 JQuery 导航插件
- 生活中的思维风暴——读《谁是谷歌想要的人才》精彩题目小记(二)
- 小米路由器mini 刷潘多拉固件教程
- LDA模型原理+代码+实操
- 制作席慕蓉的诗html,席慕容诗歌集
- python ttf_利用python工具生成彩色字体ttf
- python三大框架_python 三大框架的 介绍。
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java古诗词知识学习系统q5697
- 3. 乱石穿空,惊涛拍岸,卷起千堆雪。 2. 故垒西边,人道是,三国周郎赤壁。 4. 江山.... hai太乱了,我们来写程序排序输出到磁盘文件中
- 使用Rancher的RKE部署Kubernetes要点
- 行程卡是怎么记录行程的?
- 死锁的预防、避免、检测、解除
- Java开发必备:java帮助文档网址下载或在线帮助
热门文章
- wifi模块 之 SmartLink
- CAD中字体相关解析 \fsimhei|b0|i0|c134
- Jenkins基础:Jenkinsfile使用实例:14:使用docker.image进行容器部署
- 【解决】:centos7下使用git clone发生错误“fatal: unable to access ‘https://github.com/xxx.git/‘”
- [渝粤教育] 武汉理工大学 神奇的材料世界 参考 资料
- android studio 自带模拟器进行 Root 及 Xposed安装
- JVM学习笔记(自用)
- logrus简单使用教程
- 511遇见易语言教程列表框属性方法
- 纯前端实现图片上传功能