小红书js逆向x-s之补环境

请求参数分析

数据文件在homefeed里,直接复制header参数在Convert curl commands 生成python代码跑一下


(注意curlconverter生成的respond的输入参数里有一个是json,这个是不对的,需要改为data)

结果发现报错,报错的原因是python生成的json里的",":"是有空格的,

观察浏览器中源代码的载荷JSON发现是没有空格的

因此需要通过以下处理把空格去掉

python 复制代码
json_data = json.dumps(json_data, separators=(",", ":"))

现在跑一遍代码已经可以正常拿到数据

通过测试发现,去掉Header里的x-s参数后没办法拿到数据,说明x-s是动态生成的,这时就需要逆向了

x-s参数定位

通过全局变量搜索和调试发现生成x-s的入口是window._webmsxyw

补环境

进入window._webmsxyw函数,把全部函数复制到本地跑一下

报window未定义的错误,

相关推荐
网络点点滴12 小时前
Vue3 全局API转移到应用对象
前端·javascript·vue.js
whuhewei12 小时前
useCountDown (React Hooks)倒计时
前端·javascript·react.js
终端鹿12 小时前
插槽(slot):默认插槽、具名插槽、作用域插槽实战
前端·javascript·vue.js
Amumu1213812 小时前
工程化: webpack介绍和基础用法
前端·javascript·工程化
SuperEugene13 小时前
前端组件三层架构:页面/业务/基础组件划分,高内聚低耦合|组件化设计基础篇
前端·javascript·vue.js·架构·前端框架·状态模式
前端郭德纲13 小时前
JavaScript原生开发与鸿蒙原生开发对比
开发语言·javascript·harmonyos
百撕可乐13 小时前
NextJS官网实战02:项目的基础骨架搭建
前端·javascript·react.js
竹林81814 小时前
Web3前端开发:使用ethers.js监听智能合约事件
javascript·智能合约
张元清14 小时前
不用 WebSocket 库,在 React 中构建实时功能
前端·javascript·面试
榴莲omega15 小时前
第10天:手写 bind 与 柯里化 | 从疑惑到通透
开发语言·javascript·ecmascript·bind·柯里化