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

同程酒店 User-Dun 逆向复盘

文章目录

    • 声明
    • 我测试账号被封了!!!
    • 1. 先确认目标页面不是登录态
    • 2. 静态 HTML:页面首屏其实没列表数据
    • 3. 找到 dun 脚本和业务接口
    • 4. 第一次直连接口:`-99`,不是没数据
    • 5. 隔离无痕抓包:真实请求长什么样
    • 6. 定位签名调用:`h5sign.sign`
    • 7. 最小运行环境:不要补全浏览器,补必要项
    • 8. 为什么第一次会“没数据”
      • 第一层:HTML 本来就没列表
      • 第二层:接口直连缺签名
      • 第三层:只复制 Cookie 不稳定
    • 9. 本次逆向的关键经验
      • 9.1 先区分“页面能打开”和“数据能拿到”
      • 9.2 `error=false` 不等于成功
      • 9.3 签名有“页面级”和“接口级”
      • 9.4 GET 签名要用前端同款 query string
      • 9.5 不要拿登录态乱试
    • 10.小结

声明

本文章中所有内容仅供学习交流,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请私信我立即删除!

我测试账号被封了!!!

目标页面:https://www.ly.com/hotel/hotellist?city=321&inDate=2026-06-07&outDate=2026-06-08

目标参数:user-dun

目标接口:https://www.ly.com/tapi/v2/list

环境约束:无痕、非登录。

这次逆向的主题很朴素:酒店列表页浏览器能打开,接口自己请求却没数据。乍看像接口参数没拼对,细看才发现是门口还有一位很认真负责的“验票员”:c。

至于为啥要无痕、非登录,因为。。。


http://www.rkmt.cn/news/1490390.html

相关文章:

  • 飞桨EasyDL数据导出功能实测:从创建Bucket到下载分割标签的全流程避坑指南
  • 避开这些坑!CNVD通用漏洞提交三级审核详解与实战经验分享
  • 从Spring Boot到Docker:iObjects Java组件在现代Java项目中的三种集成姿势
  • [智能体-329]:Annotated 通俗详解
  • 从幸存路径到最终输出:深入拆解维特比译码器的四个核心硬件单元(BMU/ACSU/SMU/TBU)
  • 炉石传说HsMod插件完整指南:55项功能一键解锁游戏新体验
  • 别再手动翻波形了!Verdi FSDB文件高效生成与管理的5个实用技巧
  • 异形钎焊环技术要点解析及专业供应商实测对比:颗粒焊料、黄铜焊膏、助焊膏、定制焊料、活性钎料、焊带、焊接加工、焊片选择指南 - 优质品牌商家
  • 科研人效率翻倍:NoteExpress搭配Zotero?我的文献管理组合拳实战分享
  • uniapp微信小程序调用触站AI实现图片转动漫风格的完整前端示例
  • D3KeyHelper:暗黑3玩家的智能战斗助手,5分钟告别手动操作疲劳
  • COMSOL新手避坑指南:用‘水杯自然对流’案例,彻底搞懂布辛涅斯克近似和压力点约束
  • 国内西泽切削液混配器主流供应商实力排行盘点:切削油/半合成切削液/屏幕切削液/氧化锆切削液/淬火油/清洗剂/玻璃镜头切削液/选择指南 - 优质品牌商家
  • [智能体-327]:Annotated 语法详解
  • 从握手协议到FIFO:聊聊单bit跨时钟域那些‘高级’但实用的玩法
  • 别再死记硬背了!用Python实战微分方程,搞定人口预测与传染病模型
  • Figma-to-JSON 架构深度解析:企业级设计数据化解决方案
  • 3分钟免费解锁Grammarly Premium高级版完整指南:开源工具助你零成本提升写作质量
  • SerialPlot隐藏技巧:如何用一条串口数据线,同时绘制多路传感器波形?
  • 51单片机+Proteus超声波测距:从公式推导到代码实现的保姆级复盘(含定时器配置详解)
  • 别再傻傻分不清了!一文搞懂SDRAM、DDR、FLASH、ROM的区别与选型
  • STM32F4实战:手把手教你移植SOEM 1.4.0驱动EtherCAT伺服(附源码与调试心得)
  • 5mm铝板超声导波A0/S0模态计算与能量分布可视化MATLAB工具集
  • 脑白质粘弹性建模与分数阶微积分应用
  • 深入蜂鸟E203内核:我是如何用riscv-tests验证RV32I每一条指令的?
  • 用Kali的DDos-Attack工具做压力测试?安全研究员教你搭建本地靶场(VMware环境)
  • Kotlin 探秘之旅:数据类型中的精妙设计——基础类型、包装类与智能转换的艺术
  • 不止于编辑器:如何用Vue + Codemirror打造一个带智能提示、执行历史和Diff对比的SQL工作台?
  • 单智能体落地实战:从 ReAct 到 Production-Ready AI Agent 全链路解析
  • 告别DQN的离散局限:用DDPG和TD3搞定机器人连续动作控制(PyTorch实战)