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

朴朴超市小程序 sign-v2 分析

声明
本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!

部分python代码

cp = execjs.compile(open('run.js','r',encoding='utf-8').read())
result = cp.call('getSign',unique_id)
print(result)
headers = {"accept": "application/json","accept-language": "zh-CN,zh;q=0.9","cache-control": "no-cache","chart_ab": "4","content-type": "application/json","is_show_classification_word": "1","label_assembly_ab": "1","open-id": "","pp-os": "0","pp-placeid": unique_id,"pp-suid": unique_id,"pp_storeid": unique_id,"pragma": "no-cache","priority": "u=1, i","sec-fetch-dest": "empty","sec-fetch-mode": "cors","sec-fetch-site": "cross-site","shopping_car_hint_banner_module": "1","sign-v2": result['sign'],"spu_shopping_guide_link_ab": "1","timestamp": str(result["timestamp"]),
}
url = "product/recall"
data = {"card_line": 1,"page": 1,"size": 20,"area_list": [],"area_second_id": "","is_top": 0
}
data = json.dumps(data, separators=(',', ':'))
response = requests.post(url, headers=headers, data=data)print(response.text)
print(response)
cp = execjs.compile(open('run.js','r',encoding='utf-8').read())
result = cp.call('getSign',unique_id)
print(result)
headers = {"accept": "application/json","accept-language": "zh-CN,zh;q=0.9","cache-control": "no-cache","chart_ab": "4","content-type": "application/json","is_show_classification_word": "1","label_assembly_ab": "1","open-id": "","pp-os": "0","pp-placeid": unique_id,"pp-suid": unique_id,"pp_storeid": unique_id,"pragma": "no-cache","priority": "u=1, i","sec-fetch-dest": "empty","sec-fetch-mode": "cors","sec-fetch-site": "cross-site","shopping_car_hint_banner_module": "1","sign-v2": result['sign'],"spu_shopping_guide_link_ab": "1","timestamp": str(result["timestamp"]),
}
url = "product/recall"
data = {"card_line": 1,"page": 1,"size": 20,"area_list": [],"area_second_id": "","is_top": 0
}
data = json.dumps(data, separators=(',', ':'))
response = requests.post(url, headers=headers, data=data)print(response.text)
print(response)

结果

总结

1.出于安全考虑,本章未提供完整流程,调试环节省略较多,只提供大致思路,具体细节要你自己还原,相信你也能调试出来。

http://www.xdnf.cn/news/1014391.html

相关文章:

  • Docker Windows 配置国内镜像源方法
  • 堆排序详解:从理论到实践
  • Hadoop 002 — HDFS常用命令及SpringBoot整合操作
  • 微服务--消息队列mq
  • 准确--CentOS 7.9在线安装docker
  • 微服务--nacos+feign
  • 开发指南121-微服务的弹性伸缩
  • 20.excel制作图表,图表跟随数据行数的变化而自动更新
  • 【prometheus+Grafana篇】基于Prometheus+Grafana实现postgreSQL数据库的监控与可视化
  • 产品推荐|一款具有单光子级探测能力的科学相机千眼狼Gloria 1605
  • RabbitMQ的使用--项目创建、五种工作模式、高级特性
  • VR 虚拟云展:科技浪潮下的新趋势​
  • 《第四章-筋骨淬炼》 C++修炼生涯笔记(基础篇)数组与函数
  • 砂石骨料数字孪生工厂应用案例:远眺科技三维可视化落地成效
  • 【解决方案】Kali 2022.3修复仓库密钥无交互一键安装docker,docker compose
  • 卷积神经网络(一)基础入门
  • VIC-3D应用指南系列之:DIC数字图像相关技术与热成像(VIC-3D IR System助力热载荷测试)
  • ue5的blender4.1groom毛发插件v012安装和使用方法(排除了冲突错误)
  • 小型化边缘计算设备 特点
  • ubuntu 系统 多条命令通过 bash 脚本执行
  • 深入解析 MySQL 架构:从基础到高级
  • 20250613在Ubuntu20.04.6下编译Rockchip的RK3576原厂Android14的SDK【整理编译】
  • 【Java学习笔记】集合介绍
  • C语言文件操作与预处理详解
  • 面向GPU、CPU及机器学习加速器的机器学习编译器
  • Blender基础知识-操作模式、基本操作、渲染、灯光、材质、粒子系统、动画
  • springboot项目中整合高德地图
  • leetcode题解538:把二叉搜索树转换为累加树
  • 微型导轨在实验室场景中的多元应用
  • 个人支出智能分析系统