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

11期_js逆向核心案例解析(sichuan某理财网)

JS模块

定位

方式一:搜索signature:或者signature=即可定位!我们这里用后者搜索到!
方式二:通过请求堆栈找signature没有生成的时候,断点搜url找到send的地方!然后找拦截器!


url搜索

找到拦截器

定位Promise.then的时候,我们调试要注意异步的问题,异步的话堆栈的箭头下不去的!需要重新定位后打断点!

我们打断点之后就打印p数组,找到请求函数即可!

最后和我们刚刚第一种方式的定位是一样的!

python中的import as。。。就是导出名字叫什么什么

这个文件的x,从上个导入文件来说就是Z

然后我们找到上一个文件叫 He as Z 但是我们还有个问题是He搜了全局有1000多个,所以我们直接将整个文件复制粘贴得了

python调用

区分payload所传参数的处理!

注意:payload有两种的,一种post请求payload给的object对象。另一种就是json处理成form表单。而如下就是object对象!

如下:""" POST path HTTP/1.1 请求头 contentType:form pageNum=1&pageSize=10&a=1&b=2 """""" POST path HTTP/1.1 请求头 contentType:json {"pageNum":1,"pageSize":10} """

看到前面抓包的parameter:xxx是键值对的格式,所以header里面的content-type就是application;json
总结:看目标的包用的什么格式就用什么格式!

data={'orgName':'','prodName':'','prodRegCode':'','pageNum':2,'pageSize':20,'prodStatus':'','prodSpclAttr':'','prodInvestNature':'','prodOperateMode':'','prodRiskLevel':'','prodTermCode':'','actDaysStart':None,'actDaysEnd':None,}response=requests.post('https://xinxipilu.chinawealth.com.cn/lcxp-platService/product/getProductList',cookies=cookies,headers=headers,# params: GET请求的查询数据# data=data, # data默认将字典处理成form表单的字符串格式(a=1&b=2)# json=data, # json=data是将字典处理成json字符串格式({"a":1,"b":2})data=json.dumps(data,separators=(",",":")))

json.dumps处理方案:

data = json.dumps(data),这样的话只会将json处理成字符串,而不是json数据,输出类似如下格式
‘{“a”: 1, “b”: 2}’
但是问题是逗号,和冒号:后面都是有空格的!所以要用separator属性后面那样写!详解如下,可自行测试一下

案例

importjson data={"a":1,"b":2}# print(len(json.dumps(data)))# '{"a": 1, "b": 2}'# '{"a":1,"b":2}'print(json.dumps(data,separators=(",",":")))

之所以不写json = data就是因为他会默认处理成json.dumps(data),但这样就处理不了空格,所以我们如下data = json.dumps(data,separator=(“,”,“:”))

http://www.zskr.cn/news/1357680.html

相关文章:

  • 使用VMware Workstation Pro 构建、设置虚拟机并修改主机名和添加快照
  • MoMask:基于生成式掩码建模的3D人体动作生成技术深度解析
  • XUnity自动翻译器:如何快速配置Unity游戏翻译的完整实践指南
  • 通过taotoken用量看板分析ubuntu服务器上模型调用的峰值规律
  • 2026年贵阳室内全案设计与中高端精装整装深度横评:从设计脱节到透明交付的一站式解决方案 - 优质企业观察收录
  • 戴森球计划工厂蓝图架构深度解析:构建高效星际生产线的核心策略
  • 华硕笔记本G-Helper显示管理全攻略:从色彩异常到专业校准的5步解决方案
  • Windows 环境下 NVM 安装与 Node.js 版本管理完全指南
  • 2026年5月权威发布|厦门必吃小吃质量评估白皮书:乌堂・龙虾沙茶面凭地道风味稳居榜首 - damaigeo
  • Poppins:打破语言界限的几何字体如何解决多语言产品设计难题
  • ssm200日用品网站设计+vue(文档+源码)_kaic
  • 高效制作专业学术演示文稿:上海交通大学LaTeX幻灯片模板3步上手指南
  • 凡亿AD最小系统板-- 简单电阻、电容元件模型的创建
  • 聊聊如何纯手搓一个完美的“全屏页面指示器”
  • Vue_cli项目实战——移动新闻网站1
  • 交通光缆维护新选择:CM-K60光缆普查仪的卓越表现
  • 免费畅玩Switch游戏终极指南:Ryujinx模拟器从零到精通
  • 2026年东莞GEO服务商综合实力排行榜Top5 - 速递信息
  • 为什么你的视频下载工具总在关键时刻掉链子?VideoDownloadHelper给你答案
  • 教育科技公司如何为学生实验平台集成安全可控的AI能力
  • 【喜加一】Epic手机端 免费领 《纪念碑谷 3》
  • 通过Taotoken CLI工具一键配置团队统一的AI模型开发环境
  • 3步掌握React Easy Crop:从零到精通的图像裁剪完整指南
  • FlashAttention 在昇腾NPU上的极致优化
  • 如何快速上手FCEUX模拟器:NES游戏调试与怀旧终极指南
  • 创业公司如何利用Taotoken多模型能力快速进行AI产品原型验证
  • (毕业必看)实测好用的一键生成论文工具,毕业生收藏备用
  • 【人类认知对齐白皮书】:Claude的4层思维跃迁机制(含可复现prompt工程模板)
  • 四川CPA培训行业深度测评报告(2026):从合规资质到实操就业,五大权威机构排名 - damaigeo
  • 三星固件下载神器Bifrost:跨平台一站式解决方案深度解析