【WP】猿人学15_备周则意怠_常见则不疑

https://match.yuanrenxue.cn/match/15

在这里插入图片描述

抓包分析

抓包分析有一个m参数,三个数字组成
在这里插入图片描述

追栈/扣代码

根据启动器顺序追栈,一般优先跳过 jQuery

在这里插入图片描述
直接能找到加密函数
在这里插入图片描述
每次获取的数字都不一样在这里插入图片描述

window.m = function() {
t1 = parseInt(Date.parse(new Date()) / 1000 / 2);
t2 = parseInt(Date.parse(new Date()) / 1000 / 2 - Math.floor(Math.random() * (50) + 1));
return window.q(t1, t2).toString() + '|' + t1 + '|' + t2;
};

找到加密函数,本地运行,需要补环境window = global;需要用到window.q函数,这个函数是二进制wasm导出的。

在控制台输出函数点击则可以跳转函数位置
在这里插入图片描述
wasm文件可以直接使用python调用。刷新页面找到wasm文件双击即可下载到本地。
在这里插入图片描述

构建Python代码

  • 安装pywasm
pip install pywasm

把上面的JS转化成Python代码

import random
import timeimport pywasm# 加载WASM模块
vm = pywasm.load('main.wasm')# 定义encode函数
def encode(t1, t2):return vm.exec('encode', [t1, t2])# 定义m函数
def m():t1 = int(time.time() // 2)t2 = int(time.time() // 2 - random.randint(1, 50))encoded_result = encode(t1, t2)return f'{encoded_result}|{t1}|{t2}'# 执行m函数并打印结果
print(m())
11846484|858829793|858829743

构建爬虫代码尝试。

完整代码

import random
import timeimport pywasm
import requests# 加载WASM模块
vm = pywasm.load('main.wasm')# 定义encode函数
def encode(t1, t2):return vm.exec('encode', [t1, t2])# 定义m函数
def m():t1 = int(time.time() // 2)t2 = int(time.time() // 2 - random.randint(1, 50))encoded_result = encode(t1, t2)return f'{encoded_result}|{t1}|{t2}'headers = {"authority": "match.yuanrenxue.cn","accept": "application/json, text/javascript, */*; q=0.01","accept-language": "zh-CN,zh;q=0.9","referer": "https://match.yuanrenxue.cn/match/15","sec-ch-ua": "\"Chromium\";v=\"122\", \"Not(A:Brand\";v=\"24\", \"Google Chrome\";v=\"122\"","sec-ch-ua-mobile": "?0","sec-ch-ua-platform": "\"Windows\"","sec-fetch-dest": "empty","sec-fetch-mode": "cors","sec-fetch-site": "same-origin","user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.95 Safari/537.36","x-requested-with": "XMLHttpRequest"
}
cookies = {"sessionid": "zwy0uz1vd0ge1e42310i34b37584m1lj","Hm_lvt_c99546cf032aaa5a679230de9a95c7db": "1717578931,1717603706,1717646819,1717658072","Hm_lvt_9bcbda9cbf86757998a2339a0437208e": "1717578942,1717639423,1717658081","qpfccr": "true","no-alert3": "true","Hm_lpvt_9bcbda9cbf86757998a2339a0437208e": "1717658404","m": "a4bc4a41fac1af0f16d90557df669d6f|1717659407000","Hm_lpvt_c99546cf032aaa5a679230de9a95c7db": "1717659649"
}
url = "https://match.yuanrenxue.cn/api/match/15"ret = 0
for pageIndex in range(1, 6):params = {"m": m(),"page": pageIndex}response = requests.get(url, headers=headers, cookies=cookies, params=params)print(response.text)data = response.json()["data"]for item in data:ret += item['value']
print(ret)

使用代码请自行修改cookie

{"status": "1", "state": "success", "data": [{"value": 2086}, {"value": 9613}, {"value": 8563}, {"value": 9659}, {"value": 7656}, {"value": 4363}, {"value": 8892}, {"value": 3371}, {"value": 1335}, {"value": 3312}]}
{"status": "1", "state": "success", "data": [{"value": 8992}, {"value": 678}, {"value": 3708}, {"value": 8387}, {"value": 2657}, {"value": 1345}, {"value": 9763}, {"value": 800}, {"value": 4328}, {"value": 104}]}
{"status": "1", "state": "success", "data": [{"value": 2795}, {"value": 2594}, {"value": 9150}, {"value": 6656}, {"value": 5834}, {"value": 476}, {"value": 1968}, {"value": 1218}, {"value": 5901}, {"value": 1851}]}
{"status": "1", "state": "success", "data": [{"value": 1317}, {"value": 6556}, {"value": 2163}, {"value": 1628}, {"value": 930}, {"value": 2919}, {"value": 9012}, {"value": 8671}, {"value": 1232}, {"value": 4586}]}
{"status": "1", "state": "success", "data": [{"value": 492}, {"value": 7595}, {"value": 3262}, {"value": 9299}, {"value": 7287}, {"value": 4316}, {"value": 3091}, {"value": 1926}, {"value": 2803}, {"value": 2248}]}
219388

实际上cookie里面还有一个m,最开始我没有注意到,不过好在这个不应该操作

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/342207.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【全开源】Java共享茶室棋牌室无人系统支持微信小程序+微信公众号

打造智能化休闲新体验 一、引言:智能化休闲时代的来临 随着科技的飞速发展,智能化、无人化服务逐渐渗透到我们生活的各个领域。在休闲娱乐行业,共享茶室棋牌室无人系统源码的出现,不仅革新了传统的休闲方式,更为消费…

Marin说PCB之如何在主板上补偿链路中的走线的等长误差?

一场雨把我困在这里,你冷漠地看我没有穿雨衣淋成落汤鸡。今天刚刚出门时候看天气预报没有雨,于是我就没有带雨衣骑电动车去公司了,谁知道回来的路上被淋成狗了。天气预报就像是女人的脾气那样,不能完全相信的。 好了,我…

什么是视频号招商团长?如何加入成为视频号招商团长

视频号招商团长,是通过微信视频号平台的线上和线下活动,撮合商家和达人进行合作,帮助商家、达人在视频号成长发展;同时还可以通过邀请内容创作者入驻微信视频号并为其提供支持;从而获取佣金收益的,而其作用…

【LeetCode算法】第100题:相同的树

目录 一、题目描述 二、初次解答 三、官方解法 四、总结 一、题目描述 二、初次解答 1. 思路:二叉树的先序遍历。采用递归的先序遍历方法,首先访问根节点若不同则返回false,其次访问左子树和右子树。在访问左右子树时,需要注意…

CAN总线学习笔记-CAN帧结构

数据帧 数据帧:发送设备主动发送数据(广播式) 标准格式的11ID不够用了,由此产生了扩展格式 SOF:帧起始,表示后面一段波形为传输的数据位 ID:标识符,区分功能,同时决定优…

【qt】项目移植

项目移植 一.前言二.同名问题三.具体操作1.修改文件名2.修改类名3.修改一些不能自动改的名4.修改.ui文件5.删除原来自动生成的ui_xxx.h文件6.修改头文件 四.导入项目五.使用导入的项目六.项目建议 一.前言 终于概率论考完了,有时间了,接着上个项目,我们继续来完成我们的多窗口开…

探索 LLM 预训练的挑战,GPU 集群架构实战

万卡 GPU 集群实战:探索 LLM 预训练的挑战 一、背景 在过往的文章中,我们详细阐述了LLM预训练的数据集、清洗流程、索引格式,以及微调、推理和RAG技术,并介绍了GPU及万卡集群的构建。然而,LLM预训练的具体细节尚待进一…

Qt——升级系列(Level Two):Hello Qt 程序实现、项目文件解析、Qt 编程注意事项

Hello Qt 程序实现 使用“按钮”实现 纯代码方式实现: // Widget构造函数的实现 Widget::Widget(QWidget *parent): QWidget(parent) // 使用父类构造函数初始化QWidget,传入父窗口指针, ui(new Ui::Widget) // 创建Ui::Widget类的实例,并…

YOLOv8_obb预测流程-原理解析[旋转目标检测理论篇]

YOLOv8_obb的预测流程,主要分预处理模块、推理模块和后处理模块。这里面有很多内容是和目标检测预测流程是重合的,主要区别在于Angle分支、NMS后处理以及regularize_rboxes部分。本文也主要介绍一下这三个模块,其他模块可以结合YOLOv8预测流程-原理解析[目标检测理论篇]一起…

Ffmpeg安装和简单使用

Ffmpeg安装 下载并解压 进入官网 (https://ffmpeg.org/download.html),选择 Window 然后再打开的页面中下滑找到 release builds,点击 zip 文件下载 环境变量配置 下载好之后解压,找到 bin 文件夹,里面有3个 .exe 文件 然后复制…

Zookeeper复习

一、入门 1、概念 zookeeper文件系统通知机制 2.特点 1)、一个领导者,多个跟随者组成的集群。 2)、集群中只要有半数以上存活机制,zookeeper集群能正产服务。zk适合安装奇数台。 3)、全局数据一致:每…

量化投资分析平台 迅投 QMT(四)获取标的期权的代码

量化投资分析平台 迅投 QMT [迅投 QMT](https://www.xuntou.net/?user_code7NYs7O)我目前在使用有了底层标的如何获取期权的交易代码呢?上代码历史帖子 迅投 QMT 我目前在使用 两个月前(2024年4月)迅投和CQF有一个互动的活动,进…

5G+北斗智能手持终端在哪些行业中发挥作用

在当今科技融合发展的浪潮中,5G北斗智能手持终端正逐步成为驱动各行各业智能化升级的关键力量。这一融合创新技术不仅重塑了传统的通信与定位方式,而且在多个核心领域展现了其变革性的应用价值。 5G北斗智能手持终端因其独特的技术组合,在多个…

人工智能芯片封装技术及应用趋势分析

简介人工智能(AI)、物联网(IoT)和大数据的融合正在开创全新的智能时代,以智能解决方案改变各行各业。人工智能芯片在支持人工智能学习和推理计算方面发挥着非常重要的作用,可实现各行各业的多样化应用。 本…

【1990年-2022年】地级市人均GDP数据集(excel+shp)

数据简介:人均国内生产总值(Real GDP per capita)是人们了解和把握一个国家或地区的宏观经济运行状况的有效工具,即“人均GDP”,常作为发展经济学中衡量经济发展状况的指标,是最重要的宏观经济指标之一。 将…

首批Milvus Cloud获得亚马逊云科技生成式 AI 合作伙伴能力认证

Milvus Cloud正式宣布通过亚马逊云科技生成式 AI 能力认证!这一认证不仅肯定了 Zilliz 在人工智能和非结构化数据领域的卓越能力,也标志着 Zilliz 在推动 AI 技术创新和应用的道路上迈出了重要一步。 亚马逊云科技生成式 AI 能力认证,可以通过认证帮助合作伙伴更好地利用亚马…

手持终端RFID电子标签读写器超高频手持机

RFID手持机具备RFID读写功能,可以对RFID标签进行识读,是有特定功能的PDA(便携式移动终端)。 作为现代化信息管理工具的重要组成部分,其强大的功能和便捷的操作性正在越来越多的领域得到应用。从物流仓储到零售管理,从生产制造到医…

【全开源】小区入户安检系统(FastAdmin + Uni-APP)

守护家的每一道防线 一款基于FastAdmin Uni-APP开发的小区入户安检系统(前端可发布为小程序、H5、App)。可针对不同行业自定义安检项目,线下安检,线上留存(安检拍照/录像),提高安检人员安检效率。 一、引言&#xff…

Java(十)——内部类

文章目录 内部类静态内部类实例内部类匿名内部类局部内部类 内部类 Java内部类是一种特殊的类定义方式,它允许在一个类的内部定义另一个类。 内部类可以访问其所在外部类的成员变量和成员方法,这使得它非常适用于封装与外部类紧密相关的私有逻辑。 内…