当前位置: 首页 > news >正文

某聘__zp_stoken__参数逆向还原

声明

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

目标网站

aHR0cHM6Ly93d3cuemhpcGluLmNvbS93ZWIvZ2Vlay9qb2I/cXVlcnk9cHl0aG9uJmNpdHk9MTAxMjgwNjAw

逆向还原过程

接口请求中携带的cookie中有关键性参数__zp_stoken__,该参数每次调用都会重新生成。

ctrl+shift+f全局收索__zp_stoken__,找到赋值处,猜测r就是token的值

网上找到r赋值的地方,下断点,再次请求确认r即为token

这里有两个参数,t和n,全局搜索t的值,发现接口有返回,在响应的cookie里

如果是初次请求,则在响应中

接下来找加密函数

进到js文件

调试发现加密用到的方法都在这个文件中,整个文件复制下来,把缺的环境都补上,最后的js代码结构如下:

测试代码,正常执行,每次执行都会生成不同的__zp_stoken__

jsdom安装运行问题

安装:镜像源安装,否则超时失败

npm install jsdom  --registry=https://registry.npmmirror.com/

报错1:逻辑或赋值运算符 ||=,是 ES2021 引入的一个特性。 JavaScript 环境不支持 ES2021 或更高版本

解决:使用三元运算符

报错2:performance对象是浏览器环境下的特性,在Node.js环境中,默认情况下是没有这个全局对象,使用jsdom时如果代码中直接引用了performance就会报错

解决:手动添加performance 

此文完。

参考:https://github.com/mike2367/Boss_scrapy/tree/main

http://www.lryc.cn/news/517066.html

相关文章:

  • 【数据可视化-11】全国大学数据可视化分析
  • 声音是如何产生的
  • 梯度下降方法
  • web3与AI结合-Sahara AI 项目介绍
  • Nginx——反向代理(三/五)
  • 环动科技平均售价波动下滑:大客户依赖明显,应收账款周转率骤降
  • 源网荷储:构建智慧能源生态的关键方案设计
  • 进程间通讯
  • STM32-笔记33-OLED实验
  • 低空管控技术-无人机云监视技术详解!
  • RedisTemplate执行lua脚本及Lua 脚本语言详解
  • 基于springboot的网上商城购物系统
  • 服务器攻击方式有哪几种?
  • 【Unity3D】AB包加密(AssetBundle加密)
  • 【FTP 协议】FTP主动模式
  • 十五、Vue 响应接口
  • 至强6搭配美光CZ122,证明CXL可以提高生成式AI的性能表现
  • 一文理解ssh,ssl协议以及应用
  • 电子应用设计方案87:智能AI收纳箱系统设计
  • BloombergGPT: A Large Language Model for Finance——面向金融领域的大语言模型
  • LeetCode - #180 Swift 实现连续数字查询
  • 为什么ip属地一会河南一会江苏
  • 使用最广泛的FastAPI项目结构推荐,命名规范等
  • [大模型开源]SecGPT 网络安全大模型
  • android 启动页倒计时页面编写
  • nuxt3路由及路由拦截
  • git版本管理
  • 382M 雨晨 19045.5247 Win10PE 网络版
  • 在二维数组中列优先存放是怎么进行的
  • Unity【Colliders碰撞器】和【Rigibody刚体】的应用——小球反弹效果