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

东航逆向实录:refer__1036、req/res、ssxmod_itna/itna2 一锅端

文章目录

    • 声明
    • 0. 前言
    • 1. 先从现场下手:网络面到底长什么样
    • 2. 协议入口定位:别追业务页面,先追统一封装器
    • 3. req到底怎么生成:公式已经可以写死
      • 3.1 transactionId 生成公式
      • 3.2 明文业务包并不是页面原始参数
      • 3.3 IV 也已经不是谜语
    • 4. res怎么解:其实和 req 是同一把钥匙
    • 5. 第一轮本地落地:先把前端加解密在本地复活
      • 5.1 先做一层本地 helper
      • 5.2 验证结果:`req` 回放可逐字节对齐
    • 6. `refer__1036`:这个参数确实可疑,但别把它当唯一真神
      • 6.1 它是什么
      • 6.2 这次已经确认了什么
      • 6.3 这次还没有确认什么
    • 7. shoppingv2 卡住已经不是 AES 的锅
      • 7.1 证据链已经闭环
      • 7.2 我连真实浏览器值都原样重放了
      • 7.3 同一套协议对首页接口是成功的
    • 8. 既然协议层没锅,那就去看 cookie:`ssxmod_itna` / `ssxmod_itna2`
    • 9. 第一步拆 cookie:先别猜算法,先抓现行
      • 9.1 直接拦 `document.cookie`
    • 10. 第二步拆 cookie:先确认它不是普通 base64
    • 11. 第三步拆 cookie:先把编码器单独复现
    • 12. `ssxmod_itna` 原始拼串:环境全家桶
      • 12.1 `A8` 是动态项,别把它当常量
    • 13. `ssxmod_itna2` 原始拼串:行为快照版
    • 14. `dM / dK / dh / dL / A7`:这套东西到底都在采什么
      • 14.1 `dM`:浏览器体检表
      • 14.2 `dK`:自动化 / 运行环境补刀组
      • 14.3 `dh`:宿主结构补充项
      • 14.4 `dL`:最阴的一组异步 probe
      • 14.5 `A7()`:用户行为速写
    • 15. `GE(dl)` 这个坑,值得单独点名批评
    • 16.这次最容易踩的几个坑
      • 16.1 一看到 405 就回头怀疑 AES
      • 16.2 看到 `refer__1036` 就把它当成宇宙真理
      • 16.3 一看到 `ssxmod_itna` 就试图一口气复刻整套风控
      • 16.4 把“能生成密文”误认为“能通过风控”
    • 17. 最值钱的方法论是什么
      • 17.1 先抓现场,再看源码
      • 17.2 先找统一协议封装器
      • 17.3 把问题分层
      • 17.4 编码器和原料分开打
      • 17.5 最终一定要落脚本
    • 18. 这次关于 `refer__1036` 的最诚实结论
    • 19. 一句话总结整件事

声明

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


0. 前言

这次逆向一开始的目标,其实非常朴素:

  1. 把东航 H5 的请求体req怎么生成搞明白
  2. 把响应里的res怎么解密搞明白
  3. 把 URL 上那个看起来就很可疑的refer__1036盯住
  4. 如果接口还不通,再继续拆风控 cookie:ssxmod_itna/ssxmod_itna2
  5. 最后尽量用纯 Python 落地,让requests能自己把流程走完

说得文明一点,这叫“协议分析 + 风控逆向”。

说得不文明一点,这叫:

前面先拆保险箱,后面再去拆门口保安的对讲机。

这篇文章不是单讲 AES,也不是单讲 cookie,而是把这两条线完整串起来,讲清楚我是怎么一步步从“这个站怎么 405 了”走到“哦,原来它有两层门禁”的。


1. 先从现场下手:网络面到底长什么样

逆向第一原则不是“

http://www.cnnetsun.cn/news/2854074.html

相关文章:

  • AI 死活记不住你的接口?我花 5 分钟配了个东西,从此一劳永逸
  • 2026验证码破解指南:5种方案实测,从Tesseract到YOLOv8,哪种才是你的最优解?
  • 113.体育分析实战:从YOLO检测到多目标跟踪的坑与经验
  • Highcharts v13 DataTable + TypedArray 性能压测白皮书
  • GEE教程:Google Earth Engine中导出影像过程中的Pyramiding Policy:MEAN、MODE、MIN、MAX与SAMPLE全解析
  • 实习日记--核心板第一周
  • 深入理解Kotlin中的noinline与crossinline修饰符:Android开发的必备进阶技巧
  • JVM——线程池实现原理
  • 洛谷题解P4314 [CPU监控]
  • Dubbo的实现原理
  • 公司要求全员学 AI:别只追工具,核心要掌握方法与工作流
  • 蓝桥杯嵌入式备赛避坑指南:从第八届电梯题看状态机设计与调试技巧
  • Windows 10上5分钟搞定EMQX MQTT服务器,叉车本地测试不求人
  • 告别手动复制粘贴!用Wireshark命令行+Python脚本,一键批量提取pcap原始16进制数据
  • 从设计稿到上线:手把手教你用el-table实现高还原度的复杂数据表格(含暗黑模式适配)
  • 保姆级教程:在Win11上搞定MySQL 8.0.28安装与配置(附常见错误排查清单)
  • FusionCompute 8.0 VRM主备部署:从规划IP到登录管理后台的完整配置清单与注意事项
  • 告别Softmax,拥抱Logistic:YOLOv3的多标签分类实战与损失函数调优指南
  • 终于有人整理出了,AI漫剧角色创作全流程:从设定、三视图、表情、动作到提示词
  • 2026成都苹果手机维修性价比推荐:不花冤枉钱的理性选择
  • DocuSign电子签API集成实战:批量发送信封与Webhook回调处理
  • 2026年鹤壁烟酒选购指南:口碑好店真实对比
  • 易连EDI—EasyLink:企业级全场景文件传输管理(MFT)解决方案
  • 通讯管理机之数源系统(一)框架
  • 一个人就是一家公司:200+ AI 专家自动协作,帮你搞定研发、运营和营销
  • 简单易用的进销存该怎么选?分清真易用与功能极简陷阱(2026行业权威标准)
  • js中不会冒泡的事件有哪些?
  • Hybrid AI应用架构设计——WebView+LLM混合开发实践
  • 茶馆主题H5前端静态包|uni-app编译生成,2020风格UI,开箱即用
  • 协议碎片化与性能瓶颈破局:WVP-GB28181-Pro分布式视频管理平台架构深度解析