看准网JS逆向&Python爬虫

网易云音乐JS逆向&Python爬虫&网易云逆向 网易云音乐加密&Python爬虫&网易云逆向&JS逆向 阅读详情

文章声明

本文章中所有内容仅供学习交流,严禁用于商业用途和非法用途,否则由此产生的一切后果均与文章作者无关,若有侵权,请联系我立即删除!

概要

- 很久之前就研究过该网站,时间过去那么久之后都快忘记这个网站是怎么搞的了,特此记录一下
- 该篇文章是基于企业搜索接口的分析
- 用到的工具 360浏览器

逆向目标

请求参数 b, kiv
响应数据

在这里插入图片描述
在这里插入图片描述

开始整活

抓包

打开F12 选择XHR请求 定位到搜索数据包

在这里插入图片描述

参数定位

  • 对于这种响应数据是密文的我做过很多个,其实大多数加密类型都是 AES/DES 这种对称加密,不然的话怎么展示解密后的数据呢?

  • 直接搜索参数 kiv, 搜出来很多,但都是在一个js文件中,点击任意一个进入js中

    在这里插入图片描述

  • 进入到文件中后继续搜索kiv,这里搜索到了15个,把每一个都打上断点,然后页面中触发搜索操作

  • 最终程序断在了这里,并且另外一个加密参数b也在旁边, 然后把其他没用的断点取消掉

    在这里插入图片描述

  • 往上找kiv是如何生成的,已知kiv是s赋值的,就找s是在哪里生成的,往上分析后定位到这里

在这里插入图片描述

  • 这里有两处是赋值给s的但是你尝试几次后就会发现真正赋值的其实就是后面这个s=(0,M._A)(), 进入该函数就会发现该函数其实就是返回一个随机字符串,那么既然是随机的那我们就给他固定一个值

    在这里插入图片描述
    在这里插入图片描述

  • 再来看看b是如何生成的,老样子b也是t赋值的,定位到该位置并打断点,分析后可以发现最终返回的值是**l(e, t.iv)**函数执行的结果,而传递的参数也是与搜索内容相关,进入到l函数中并打断点,可以发现其实就是一个标准的AES加密算法

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 既然知道是AES算法了, 那他的key(秘钥)和iv(偏移量)是什么呢, 继续调试往下走,然后控制台输出查看加密的明文和key是什么,而iv可以很明显的看到就是上面的kiv参数

    在这里插入图片描述

  • 由控制台可以看出加密的明文就是我们搜索相关的数据,可是key怎么有点看不懂呢?,怎么转成字符串呢?这里教你一招

    - 使用当前AES前面的对象o下面的方法就可以实现
    - o.enc.Utf8.stringify(n.key) --> 就会得到加密的秘钥,我这里就不显示了,小伙们可以自己实现
    - 其实细心的小伙伴会发现 key是对象n的属性,并且加密模式和填充模式都是n的属性,我们直接定位到n的位置就可以看到明文了,这里我直接放图片了
    

在这里插入图片描述
在这里插入图片描述

  • 既然key和iv还有明文我们都知道了,自然也要验证一个结果,当前测试加密网站

    https://tool.lmeee.com/jiami/aes
    经过验证之后发现结果能对上,但其实这还没结束,因为最终的b参数是加密过后又进行的replace操作
    

    在这里插入图片描述

  • 至此参数就分析结束了

响应数据解密

- 这一步更是简单,因为解密和加密是对立的,相关的加密参数都已了解,接下里就是解密操作了,同样是利用上面那个网站进行操作
- 复制密文,填入相关key,iv解密即可

在这里插入图片描述

JS实现

// 声明.我没有测试,大致模板就是这样,如果网站的加密结果和这个结果不一样,就在下面代码的基础上修改一下即可
// 安装插件
npm install crypto-js
const CryptoJS = require("crypto-js");

let key = CryptoJS.enc.Utf8.parse(key); 
let iv = CryptoJS.enc.Utf8.parse(iv); 
let info = {
    mode: CryptoJS.mode.CBC,
    iv: iv,
    padding: CryptoJS.pad.Pkcs7
}
// 加密
let encrypt = CryptoJS.AES.encrypt('明文', key,info);
let Data = encrypt.toString(CryptoJS.enc.Utf8);
console.log(Data);

 
 
//解密
let decrypte  = CryptoJS.AES.decrypt('密文数据', key, info);
let text = decrypte.toString(CryptoJS.enc.Utf8);
console.log(text);
JS逆向进阶篇【去哪儿旅行登录】【下篇-逆向Bella参数JS加密逻辑&Python生成】 阅读详情

相关推荐

Python爬虫逆向案例:某看准招聘参数分析-AES加密

Python爬虫逆向案例:某看准招聘参数分析-AES加密

2201_76125393的博客 677

逆向案例十二——看准网企业信息json格式的信息

打开开发者工具——刷新——网络——XHR——下滑页面加载新的页面——找到数据包发现参数加密,返回的数据也进行了加密按关键字在下方搜索 kiv进入第一个js文件ctrl+f打开文件里面的搜索框继续搜kiv找到最为可能的地方打上断点注意:如果此时刷新页面结果会是上图这样,我们要做的是下滑页面。

m0_57265868的博客 1380

kanzhunSpider:一个看准网热门的前端面试信息的爬虫程序

看守蜘蛛

【爬虫实战】使用Python和JS逆向基于webpack的看准网

之前学习了一个基于webpack的网站,接下来再来一个加深一下印象。看准网为用户提供以下信息:企业基本信息、企业评价、薪酬资讯、面试经验、招聘职位等。不管这个网站的数据是否可靠,总之我们只是用来学习一下而已。代码很简单,但是在JSON序列化这一块坑了很久,还是经验问题。通过这次练习进一步加深了对webpack类的定位方法的使用。当然不一定非要用这种方式,如开头所说,方式有多种,哪个有效用哪个。其实对于这种网站,只要逆向成功一个接口,其他的接口加密方式基本一致,试了一下其他的接口比如job。

u013046615的博客 4047

Unity UI适配实战:从Canvas Scaler到主流游戏适配方案解析

本文深入解析Unity UI适配的核心技术,重点介绍Canvas Scaler组件的关键参数如Reference Resolution和Screen Match Mode,并提供主流游戏适配方案实战分析。通过九宫格拉伸、动态调整等技巧,帮助开发者解决多设备适配难题,提升游戏UI在不同分辨率下的表现。

weixin_29001419的博客 972

《LabVIEW ZYNQ实战指南》第6章>>案例解析:基于USB WiFi模块的ZYNQ无线通信部署与Linux RT开发

本文详细解析了如何为ZYNQ开发板部署USB WiFi模块,实现无线通信。通过LabVIEW Linux RT环境,利用封装好的驱动VI,开发者可轻松配置ZYNQ连接无线网络,摆脱网线束缚,实现程序无线部署与远程调试,为工业物联网应用奠定基础。

app77的博客 755

看准网逆向分析

2、解密的话,是使用加密生成的 随机16位字符串key,进行AES进行解密的。这种参数 和生成一个随机的16位字符串key,进行AES加密。分析完毕了,参数是加密的,返回结果也是加密的。1、这里直接回调栈,找到加密参数生成之前。这里 使用公司构造一个。2、请求参数也是这种。

weixin_42587620的博客 628

YOLOv11改进策略【模型轻量化】| 替换骨干网络 CVPR-2023 FasterNet 高效快速的部分卷积块

本文记录的是基于FasterNet的YOLOv11轻量化改进方法研究。FasterNet的网络结构借鉴 CNN 的设计理念,通过提出的PConv减少推理时的计算和内存成本,同时减少通道数并增加部分比例,降低延迟,并通过后续的PWConv来弥补特征信息可能缺失的问题,提高了准确性。本文在替换骨干网络中配置了原论文中的和六种模型,以满足不同的需求。

Limiiiing的博客 2030

某准网招聘接口逆向之WebPack扣取

AES加密,XHR 方式断点进入,webpack扣代码,js逆向

非专业程序员小田 1024

笔试题-2023-芯原-数字前端设计or验证【纯净题目版】

笔试题-2023-芯原-数字前端设计or验证【纯净题目版】

w0shishabi的博客 5685

GPU硬件架构与微架构深度解析28-稀疏计算:稀疏矩阵计算的硬件支持

本文介绍了GPU加速稀疏计算的关键技术。主要内容包括:1)稀疏数据的存储格式(COO、CSR、CSC)及其特点;2)现代GPU的稀疏计算硬件优化,如NVIDIA的稀疏张量核心和内存访问优化;3)稀疏计算在推荐系统、NLP和科学计算等领域的应用案例;4)性能优化技巧,包括存储格式选择、硬件特性利用和混合精度计算等。文章指出,专用稀疏计算技术可显著提升AI和大规模科学计算的效率,相比传统方法可获得5-10倍的性能提升。

2301_79143213的博客 113

JS逆向之网易云音乐&Python爬虫之网易云音乐爬取

缺点:不能够爬会员歌曲网易云音乐网页的源代码里没有下载歌曲的url,开发者工具里也无法在浏览器渲染后的页面代码里找到,所以–进行抓包。抓包发现目标。访问一下url。

nobestnobest的博客 1938

SAP Business Technology Platform 支持的技术栈

SAP Business Technology Platform(简称 BTP)是 SAP 提供的一个综合技术平台,旨在帮助企业实现业务转型和创新。BTP 融合了数据库管理、应用开发、集成、分析和智能技术,为企业提供从基础架构到端到端应用的全面服务。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1567

逆向看准网的加密和解密

看准网请求参数逆向以及返回值解密

Way_TG的博客 469

DISK配置服务器软RAID工作任务(RAID1+BITLOCKER)-winserver4

DISK配置服务器软RAID工作任务(RAID1+BITLOCKER)-winserver4

新时代先锋的博客 7299

069_死区效应对输出电压畸变的补偿思路

死区效应导致逆变器输出电压在过零点出现台阶畸变,引发THD升高。其本质是死区期间续流二极管钳位造成的非线性误差,与电流方向、负载大小、母线电压耦合。补偿需结合前馈(基于电流方向自适应调整偏置)与反馈(抑制残余谐波),关键在于准确判断电流方向(采用滞环滤波避免跳变)、合理设置补偿量(随负载动态调整),并注意补偿位置、极性及限幅防漂移。调试应通过差分探头、FFT频谱等手段验证效果,最终实现全负载范围内的低畸变输出。

2401_88858637的博客 21

爬取看准网(js逆向,载荷参数)

看准网的机密入口!

qq_52722582的博客 1036

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【JS逆向案列】某看准招聘网站逆向分析

【JS逆向案例】某看准招聘网站加密密文逆向,包括请求参数b、kiv,以及响应数据加密逆向

m0_70423491的博客 1464

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

GuozhongCrawler看准网爬虫动态切换IP漫爬虫

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34228662的博客 129

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

某看准网站爬虫,js逆向

python爬虫、js逆向、js hook、算法还原、协议还原

l202226的博客 907

python爬虫js逆向某准网-工资数据(b、kiv参数+返回值解密)

js逆向某准网-关键词’操作员‘的工资数据(aes参数加密+返回值解密)

akkkk0的博客 754

看准JS逆向案例:webpack逆向解析

当我们发起请求并获得响应时,发现响应数据也经过了加密。最后,我们将上述解密逻辑封装到一个JS文件中,并通过Python调用这个JS文件来实现逆向操作。在扣取到的JS代码中,我们补充所需的浏览器环境,模拟实际的运行环境。这样,我们可以更准确地解析参数并发起请求。这个步骤帮助我们了解如何加密b和kiv参数,进而能够正确地解密这些参数。为了分析这些加密参数,我们需要进一步定位JS加密代码的位置。定位到JS代码中的加密实现后,我们开始扣取相关代码。首先,我们通过抓包工具对看准网的请求进行分析。

switch616的博客 1134

python爬虫工资怎样_【python爬虫工程师工资|python爬虫工程师待遇怎么样】-看准网...

定制个人薪酬报告python爬虫工程师工资水平(元/月-税前)¥9188职位平均工资你认为这个数据靠谱吗?靠谱 0太低 0太高 0python爬虫工程师工资详情该职位在0-5k薪资范围占11.11%该职位在5-8k薪资范围占33.33%该职位在8-10k薪资范围占0.00%该职位在10-12k薪资范围占11.11%该职位在12-15k薪资范围占33.33%该职位在15-20k薪资范围占11.11%...

weixin_39637260的博客 365

Python爬虫进阶--js逆向-某中网密码加密算法分析

话不多说直接开始 参数位置分析 先来看看加密请求的参数,入图1: 除了搜索加密参数之外,同样还要注意id 和 calssname等标志性的属性,能够帮助我们进一步定位加密位置。 通过密码框的 id=password_txt 可以快速定位至网站的加密入口,如图二: 然后再通过逐步调试进入虚拟引擎中加密码的位置打上断点,鼠标悬停,进入login() 函数,如图三: 上图中的encrypt这个方法才是我们需要的加密方法,所以继续进去看逻辑。 鼠标悬停,选中方法后点击小白框跳转,如下图 顺利跳转进加.

Super-Coding的博客 392

js逆向-某准网分析及数据解密

目标网站:接口:随便搜索一个公司,通过抓包分析发现有一个请求中携带了加密参数。 同时,该请求返回的结果是一个密文。 想都不用想,肯定是通过某种加解密方式然后返回到h5页面中。看到这里,需要分析的东西已经知道了。参数、和数据的解密。首先观察这两个参数,直接搜索一下。碰了碰运气,发现果然可以搜索到。点进去寻找一番,发现了疑似加密点的位置。 可以看到这里使用了大量的三目运算符,通过观察下方也可以发现和就是我们要的两个参数。分析后简化代码逻辑,加密参数生成如下: 首先看到a,键入函数。 函数l是一个生成16位随机字

逆向新手的博客 3939
上一篇: WireShark数据包转curl
下一篇: 自动化工具DrissionPage的使用(一)
dh_浩开玩笑
博客等级 码龄6年 131粉丝 17原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dh_浩开玩笑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值