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

大麦抢票协议算法

最近演唱会增多,总是抢不到票,所以想从回流票入手,做一个某麦网的演唱会回流票的监控。
最简单的方向就是从网页端入手。
在演唱会页面看到网页端不支持购买,不慌,咱只是看看有没有票不购买,直接抓包随便一个音乐节的票量接口。
经过抓包得到以下两个链接,分别是
场次接口:

https://mtop.damai.cn/h5/mtop.alibaba.damai.detail.getdetail/1.2/?jsv=2.7.2&appKey=12574478&t=1696836862157&sign=8f6f6d430ae53782832c28c208c9c246&api=mtop.alibaba.damai.detail.getdetail&v=1.2&H5Request=true&type=originaljson&timeout=10000&dataType=json&valueType=original&forceAntiCreep=true&AntiCreep=true&useH5=true&data=%7B%22itemId%22%3A739853478245%2C%22platform%22%3A%228%22%2C%22comboChannel%22%3A%222%22%2C%22dmChannel%22%3A%22damai%40damaih5_h5%22%7D

座次接口:

https://mtop.damai.cn/h5/mtop.alibaba.detail.subpage.getdetail/2.0/?jsv=2.7.2&appKey=12574478&t=1696837077937&sign=2000a8d025a2b8ff407be20a671b5e48&api=mtop.alibaba.detail.subpage.getdetail&v=2.0&H5Request=true&type=originaljson&timeout=10000&dataType=json&valueType=original&forceAntiCreep=true&AntiCreep=true&useH5=true&data=%7B%22itemId%22%3A%22739853478245%22%2C%22bizCode%22%3A%22ali.china.damai%22%2C%22scenario%22%3A%22itemsku%22%2C%22exParams%22%3A%22%7B%5C%22dataType%5C%22%3A2%2C%5C%22dataId%5C%22%3A%5C%22211839138%5C%22%2C%5C%22privilegeActId%5C%22%3A%5C%22%5C%22%7D%22%2C%22platform%22%3A%228%22%2C%22comboChannel%22%3A%222%22%2C%22dmChannel%22%3A%22damai%40damaih5_h5%22%7D

经过验证headers是统一的不会变也没有加密参数,cookie也是一致的但有未知参数**_m_h5_tk**、_m_h5_tk_enc


而这两个接口里的参数大同小异,分别如下
场次接口:


座次接口:


可以看到其中关键参数就是tsigndata,其他参数都是固定的。
其中data显而易见,场次接口的itemId就是这个演出的id,其他参数固定;座次接口的itemId是演出id,dataId就是当前场次的id(例如10.21场),其他参数固定。
接着我们可以打断点看一下这个t和sign是如何生成的。F12调出控制台,下一个xhr断点,可以直接打到"sign"上,也可以打到对应链接上。


刷新一下页面触发断点,找到对应的请求发起js文件。


在这个文件里简单调试下很容易就能找到加密函数


可以看到这个函数就是将tokencsdata,以&进行分隔拼接,然后再进行加密得到sign。
其中token暂时未知,c就是url参数中的t时间戳,s就是url参数中的appKey固定值,data就是url参数中的data的json字符串,简单拼接就行。
所以现在就剩token未知,在函数上打个断点看看:


发现这个token很眼熟,回头看看我们请求所需的cookie,这个token就是cookie中**_m_h5_tk的前半部分,直接拿过来用就可以。
我们拿相同的参数去网上的在线md5加密一下,发现加密结果一致,即这个加密函数就是简单的md5加密。
现在所需要知道的就是
_m_h5_tk是如何产生的,直接回到首页,删除cookie缓存重新抓包,找到set-cookie的那一条请求就行。


可以发现只要在token失效之后,随便发起一条请求携带过期的sign,就会返回新的_m_h5_tk**,这下大功告成了。
最后再加上VX推送提示,或者其他通知app接口,就完成了回流监控。

http://www.jsqmd.com/news/1093000/

相关文章:

  • Windows 11卡顿烦恼?这款开源工具3分钟还你流畅系统体验
  • 董事会要求AI回报,但团队尚未做好准备
  • MySQL 系列:第29篇 分库分表与分布式扩展
  • 2026年佛山禅城本地人常去农家菜,竟藏着如此正宗的地道味道!
  • Google DeepMind让AI学会折纸,全程自动完成
  • 生活娱乐 + TinyHabits Factory — 只做“2分钟“的微小习惯养成器 @Trae
  • 终极指南:如何用d2s-editor轻松修改你的暗黑破坏神2存档
  • 如何快速掌握ZTE光猫命令行管理工具:面向新手的完整指南
  • 凑微分,第一类换元
  • 陪伴没有终点 直到最高赛场 比亚迪护航少年绿茵路
  • Qt5.12.12安装教程
  • 3分钟掌握B站视频解析:如何用开源工具突破平台限制获取高清资源?
  • 美国多源电子患者数据采集方法研究综述
  • Java 集合
  • 【.NET新特性·第6篇】C# 13 新特性全解:10 个改变你编码方式的特性
  • 从零逆向sig3签名算法:纯算分析实战与移动应用安全机制解析
  • 我发现......Data Agent 正在续写 GPS 导航的故事
  • 《深入理解计算机系统》CSAPP八大实验通关指南与实战解析
  • 终极解放!U校园智能刷课工具AutoUnipus:2分钟完成网课必修题
  • 凑微分,幂等公式
  • 【单片机毕业设计】基于 STM32 的老人跌倒与环境监测报警装置设计,基于单片机的多传感器安全监护系统设计与实现(013501)
  • TAS54x4A评估模块实战:从硬件连接到软件调试的完整指南
  • 大文件分片上传:从原理到实战,解决Web开发中的传输难题
  • 按照这个方法真的领到了8元
  • GeoTools 多模块依赖最佳实践:一次 OrderedAxisAuthorityFactory 初始化失败的深度复盘
  • 【大模型原理与微调实战02】为什么需要Transformer?深度剖析RNN/LSTM核心缺陷
  • PROFINET 工业无线 IWLAN 全解析(上)
  • Nacos 注解全解析:7 个核心注解 + 5 个生产踩坑清单(2026 实测)
  • 虚拟判断者与真实创造者——所属技术领域的技术人员与发明人的对比分析
  • petpetgo项目