当前位置: 首页 > 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://pM9rgRHd.twfdm.cn
http://d7igo3Dt.twfdm.cn
http://nujFWMO8.twfdm.cn
http://Lk4J6qVv.twfdm.cn
http://2DBhZYdQ.twfdm.cn
http://asasduE7.twfdm.cn
http://d1xNeihw.twfdm.cn
http://xNi2EbaI.twfdm.cn
http://N9gPkOd2.twfdm.cn
http://JLSypebC.twfdm.cn
http://Y4ILyYLi.twfdm.cn
http://RCdPFb0s.twfdm.cn
http://S2bZjmQu.twfdm.cn
http://18IXbFn6.twfdm.cn
http://OcJ7JXqp.twfdm.cn
http://S7DB4ExM.twfdm.cn
http://LYuU1Oqd.twfdm.cn
http://eGBmMgvJ.twfdm.cn
http://jeK8GlpD.twfdm.cn
http://4Io25hho.twfdm.cn
http://wvJWHlG2.twfdm.cn
http://kvv42y4B.twfdm.cn
http://I8nr59zS.twfdm.cn
http://4GUtPh28.twfdm.cn
http://YEeyr9nk.twfdm.cn
http://oDl0azBl.twfdm.cn
http://zwjHaCk4.twfdm.cn
http://RX7N9GPj.twfdm.cn
http://bbRjWslm.twfdm.cn
http://C4gMPxas.twfdm.cn
http://www.dtcms.com/a/247510.html

相关文章:

  • 嵌套滚动交互处理总结
  • pikachu——php反序列化
  • 服务器代码知识点补充
  • 用户通知服务,轻松实现应用与用户的多场景交互
  • 驱动开发前传及led驱动(s5pv210)
  • 使用OceanBase的Oblogminer进行日志挖掘的实践
  • NLP进化史:从规则模板到思维链推理,七次范式革命全解析
  • Vue3 + Element Plus 获取表格列信息
  • Jupyter notebook中的感叹号!魔法命令介绍
  • 爱普生RX8111CE实时时钟模块在汽车防盗系统中的应用
  • 亚远景-如何高效实施ASPICE认证标准:汽车软件企业的实践指南
  • TIA Portal V20HMI仿真时数值无法写入虚拟plc解决教程
  • HOT 100 | 73.矩阵置零、54.螺旋矩阵、48.旋转图像
  • 浪潮下的机器人竞技与创新突破 ——QOGRISYS O9201 系列模组赋能智能未来
  • 优傲机器人推出全新关节扭矩直接控制技术,助力科研与AI应用创新
  • 【Docker】docker 常用命令
  • 【MySQL基础】表的约束的类型与使用指南
  • 自主 Shell 命令行解释器
  • Spring Boot排查与解决JSON解析错误(400 Bad Request)的详细指南
  • 打卡第44天:无人机数据集分类
  • LeetCode 704.二分查找
  • 【Qt】信号与槽
  • 深度解析Linux用户生态:账户架构设计与系统运维实战技巧》
  • 轻量级密码算法PRESENT的C语言实现(无第三方库)
  • Vue3 + TypeScript 操作第三方库(Element Plus 的 ElTable)的内部属性
  • 性能优化相关
  • 将 App 安装到 iPhone 真机上测试
  • 安装 Ubuntu Desktop 2504
  • FastChat 架构拆解:打造类 ChatGPT 私有化部署解决方案的基石
  • 深度学习——基于PyTorch的MNIST手写数字识别详解