携程机票查询token生成(补环境)

携程网机票查询token参数的生成过程 该文章主要提供交流学习使用,请勿利用其进行不当行为! 如本篇文章侵犯了贵公司的隐私,请联系我立刻删除! 今天分享一下携程机票版块token参数的生成过程撒。 前面的抓包什么的咱们一笔带过,找到值在如下url里面,我们开始分析它的参数。 除了token,其他均为正常参数,携带即可,这里我们研究token的生成过程。 我们全局搜索token,非常多的token值,慢慢找,哈哈哈哈 然后我们就会看... 阅读详情
AI摘要

本文介绍了一种从网页中获取动态生成的Sign和Token的方法,并通过补全浏览器环境来实现本地生成,最终用于自动化请求接口。

【免责声明】:该文章主要提供交流学习使用,请勿利用其进行不当行为!
文章中不提供完整代码,本人对任何使用本文中代码策略对他人造成的任何形式的损失和伤害不承担任何责任。
如有侵权请联系作者删除!!!

地址:aHR0cHM6Ly9mbGlnaHRzLmN0cmlwLmNvbS9vbmxpbmUvbGlzdC9vbmV3YXktYmpzLXBhcj9kZXBkYXRlPTIwMjQtMDYtMTkmY2FiaW49eV9zJmFkdWx0PTEmY2hpbGQ9MCZpbmZhbnQ9MA==


参数分析

可以在请求接口中看到,每次请求时都会带上Sign和Token和Transactionid,并且这几个每次都在变化。
Sign生成
注意:生成sign时遍历了行程列表,如果有返程机票则需要在transactionID后再次添加departureCityCode + arrivalCityCode + departureDate

Sign:  md5(transactionID+ departureCityCode + arrivalCityCode + departureDate)

token:加密逻辑封装在jsvmp中,可通过日志插桩找到加密逻辑,本站已有大佬分享,这里不做详细介绍,主要还是通过补环境的方法来生成。
在这里插入图片描述

通过跟栈分析,可以看到在window中多出一个方法signature,通过这个方法就能得到我们想要的token了
在这里插入图片描述
接下来就是进到signature所在的文件中,将里面的代码全部放到本地运行,即可生成token。


一、准备冻手

先将signature文件中的代码放到代码编辑器中,我这里使用的是Pycharm。
在这里插入图片描述
可以看到代码并不多,点击立即执行代码。
在这里插入图片描述
可以看到这里缺少了window,下面就开始补环境了。

二、补环境

在这里插入图片描述
这里将window对象补充后要对window进行保护,包括后面的其他函数也要进行保护。
接下来就可以上吐环境框架了,吐环境框架可以看到那些对象和函数需要补充。
在这里插入图片描述
这里就可以看到代码中获取和设置值的信息了,将浏览器的窗口中的值与这里输出的value对比,不一样的地方,就在自己的代码中补充完成即可,重要的值主要有cookie,UA, Canvas指纹信息等,将这些补充个后就可以调用window.signature()生成token了。
在这里插入图片描述
最后生成的长度大概在680 690左右说明环境应该是补充完成了。

三、运行测试

创建python文件,使用requests测试
在这里插入图片描述
传入起始,结束,日期,就可以获取到航班信息
在这里插入图片描述

总结

出于安全考虑,调试过程部分省略,提供大致思路,但是相信也能很容易就调试出来的。
详细补环境技巧会在后续文章中讲解。

携程testab补环境/纯算分析 因为js是动态的 所以要保存一份作为替换以便调试 SekishikiMeikaiHa会传入一个window和一个打对象 是先调用的方法 然后返回了一个方法 然后再传入的 _bot_1417为window。_bot_3bd0a这个是传入的对象 看下在哪使用到了这个对象 (可以了解一下vmp的执行过程 这里就不多说了)尝试把代码扣下来放在本地执行 查看decode返回的结果 发现是一个二维数组(vmp里面是指令集 不过多的介绍了)所以在在里面打了一个断点 然后执行到了这里 看一下e()执行了什么。 阅读详情

相关推荐

携程user-dun算法逆向实战:从混淆JS到签名还原

JavaScript混淆技术通过变量名替换、控制流平坦化、字符串加密等手段,旨在保护核心代码逻辑,增加逆向分析与自动化处理的难度。其原理在于破坏代码的可读性结构,但核心算法逻辑在运行时依然遵循确定的输入输出映射。理解混淆与反混淆技术,对于从事前端安全研究、风控策略分析或数据接口合规调用等场景具有重要价值。在Web安全与数据交互领域,动态调试、AST解析与Hook技术是还原算法逻辑的关键实践。本文以携程APP的user-dun签名参数为例,详细拆解了如何定位混淆代码、运用静态分析与动态调试相结合的方法,逐步还

weixin_30613727的博客 435

携程国内机票token

​ 看到代码中,有调用y方法,p方法,m方法等,全部扣下来执行。若了解三目运算则扣主要代码即可解决问题。如果你不理解其执行顺序,可以在评论区讨论,也可找我私聊。(授人以鱼不如授人以渔)你们想到了这是什么算法吗?其实根据 位数 也很明显。也就是说o.default走的g这个方法。明显的三目运算,知其然知其所以然。

Codeoooo 博客 2199

携程问道失败根源:服务意图识别、知识结构化与响应颗粒度

智能客服不是简单问答系统,而是融合用户意图理解、业务知识建模与实时服务决策的闭环载体。其核心原理在于将自然语言查询映射到可执行的服务动作,依赖精准的服务意图识别、结构化业务知识库及细粒度响应生成能力。技术价值体现在降低用户操作路径、提升首次解决率、增强服务可信度;典型应用场景覆盖航班延误改签、酒店退订政策解读、行李规则咨询等高敏服务节点。当‘问道’无法准确识别‘能改签吗’背后的成本预估与操作引导需求,或把政策原文直接粘贴给用户,本质是服务工程能力缺位——这正是携程问道卡在‘问’与‘道’之间的根本症结。

weixin_34342992的博客 524

携程token

携程token算法还原

qq_44657571的博客 1464

Smooth:面向AI的浏览器语义层,告别XPath与token堆砌

网页自动化本质是人机意图对齐问题——传统方案依赖HTML解析、DOM遍历或OCR截图,将浏览器视为命令行终端,导致高token消耗、低鲁棒性与强维护成本。Smooth提出‘意图驱动’范式,通过视觉语义锚定、意图指令编译与自适应执行三层架构,将自然语言指令(如‘点击搜索按钮’)映射为可推理的网页操作图谱,实现模型友好、像素无关、抗动态变更的交互。其技术价值在于降低LLM推理负担、提升任务成功率,并天然适配SPA、防爬页面及多iframe政务系统等复杂场景,为AI智能体真正‘看见并操作’真实网页提供工程化基础设

weixin_30522183的博客 371

携程token算法分析

记录逆向携程token算法分析

记录一些web逆向的过程 1724

携程机票查询API 搞笑版

携程机票查询API 1) 请求地址 https://flights.ctrip.com/itinerary/api/12808/products 2) 调用方式:HTTP post 3) 接口描述: 接口描述详情 4) 请求参数: { "flightWay": "Oneway", "classType": "ALL", "hasChild": false, "hasBaby": false, "searchIndex": 1, "airpor

软件开发 2600

Python 爬虫实战:实时抓取飞猪旅行机票折扣信息

本文详细介绍了Python爬取飞猪机票折扣信息的完整方案。针对飞猪平台的加密接口、反爬机制等技术难点,提出签名参数生成、动态请求头构造、滑块验证处理等解决方案。通过requests库发送请求、pycryptodome处理加密参数、pandas解析数据结构,实现航班号、价格、折扣率等核心字段的精准抓取。同时提供了代理IP池、请求随机化等反反爬策略,支持多航线多日期批量查询。最终数据可进行可视化分析和趋势监控,为机票比价提供数据支持。文中强调需遵守平台规则,控制请求频率,仅限合法用途。

2503_91057718的博客 2714

携程网机票查询token加密参数的生成过程

携程网机票查询token加密,token,token1001,token逆向,携程机票采集,携程机票,token最新算法

看我名字、介绍或者查看文章总结处、置顶文章2766958292/ff2766958292 305

纯原生JS+Node手撸聚合票务(机票&火车票)系统:状态机架构与某程风控逆向实录

最近接手了一个挺野的需求:从零开始撸一个类似携程风格的“机票+火车票”聚合查询与预订系统。如果只是写个增删改查,上 Vue/React 找个组件库半天就拼完了。轻量化:前端强制要求纯原生 JS (Vanilla JS) 配合 Tailwind CSS,不准引入任何现代前端框架。拿真实数据:数据源不能是假数据,必须去抓取第三方(某程)的真实接口。前者的难点在于“没有数据双向绑定怎么管理复杂状态流转”,后者的难点则是“如何突破 OTA 大厂变态级别的反爬与风控”。这块硬骨头啃下来,着实掉了不少头发。

猫敷雪 1566

携程机票接口逆向与requests爬虫实战

航班数据爬取本质上是面向Web API的HTTP协议工程实践,核心在于理解接口鉴权机制与动态参数生成原理。携程等OTA平台普遍采用Header校验、时间戳签名(_ts/_sn)和Cookie会话三重防护,其技术逻辑可泛化至多数现代SPA站点的数据采集场景。本方案摒弃高开销的浏览器自动化工具,基于requests构建轻量级、可复用的反爬请求链,涵盖UA轮换、签名算法实现、Session管理及代理调度等关键能力,适用于价格监控、竞对分析与教学实践等中低频结构化数据获取需求。

weixin_28710999的博客 443

携程旅行机票抓取

携程、携程机票、携程旅行、token

看我名字、介绍或者查看文章总结处、置顶文章2766958292/ff2766958292 843

五合一代付系统源码解析:架构、部署与风控实战指南

在互联网应用开发中,API接口集成与支付系统设计是构建复杂业务平台的核心技术。其原理在于通过标准化的数据交换协议,实现不同服务之间的安全通信与业务流程自动化。这项技术的核心价值在于能够高效整合多平台能力,快速构建创新业务模式,尤其在电商、本地生活服务等领域应用广泛。以社交礼品、商务招待等场景为例,通过技术中台整合分散的支付与订单流程,可以衍生出代付这类特色应用。本文将聚焦多平台API适配与资金安全体系,深入探讨如何基于一套整合了主流平台的代付系统源码,进行技术实现与风险管控。

weixin_33782386的博客 333

python 携程航班信息查询

查询页面 携程链接 第一步找到数据怎么来的 发现航班信息在返回 json 的 routeList 里 看传递的参数 然后只要找到token是怎么来的就好了 可以确定token 是由 app.js 生成的,可以看到这个请求只调用过app.js 到 app.js 里去搜索,在可疑的地方打断点 然后回到页面重新搜索航班 调用了p.getProductToken 函数,传递了三个参数 can bjs Oneway ,分别是出发城市 、到达城市、单程。执行下一步 继续执行 后面就不分析了,.

_feiji的博客 2085

数据结构与算法 —— 最短路径Dijkstra算法(迪杰斯特拉)详细图解以及python实现

前两章我们讲到了关于图的基本知识,和广度/深度优先搜索。本章,我们将介绍加权图和最短路径的相关知识。最短路径和最小生成树是图论中常见的问题。最短路径是指在一个图中找到两个节点之间的最短路径,最小生成树是指在一个图中找到一个连通子图,使得所有节点都能够互相到达,且总权值最小。最短路径算法常见的有floyd算法(弗洛伊德算法)和 dijkstra算法(迪杰斯特拉)。本文只介绍dijkstra算法。最短路径运用非常广泛,比如在导航系统中,确定两个地点间哪条路线最短;

‘’ 2万+

ABtest描述统计功效

我们在面试数据分析时,常常会问到如何确定样本量的问题,会有一个指标:统计功效(power),或者是1-β 统计功效会影响实验的可信度,甚至会影响实验所需的样本量,要了解统计功效,首先要理解两类统计错误 假如我们做了一个AB实验,且两组用户的数据均值为μ1和μ2,我们会有两个初始假设: H0:两个实验组的数据没有差别(μ1=μ2),这个假设也叫“零假设”,也叫原假设 H1:两个实验组之间的数据存在差别(μ1≠μ2),这个假设也叫“非零假设”,也叫备择假设 定义两类错误: 实验本身没有效应,但我们觉

qq_38134556的博客 896

OpenClaw旅行规划:Qwen3-32B整合机票酒店信息生成行程表

本文介绍了如何通过星图GPU平台自动化部署Qwen3-32B镜像,构建智能旅行规划系统。该系统能自动整合机票酒店信息,生成个性化行程表,特别适用于家庭出游等复杂场景的路线优化与预算管理。基于大语言模型的智能分析,显著提升了旅行规划的效率和人性化程度。

weixin_36122351的博客 100

MinerU安装指南:从源码到验证的完整流程

本文详细介绍了MinerU文档转换工具的安装流程,从源码获取、依赖安装到验证步骤,提供了完整的安装指南和常见问题解决方案。特别适合技术写作者和开发者快速部署这款高效的文档转换工具,提升工作效率。

weixin_29243279的博客 544

从携程2019届秋招笔试题,看测试岗必备的业务思维与用例设计

软件测试的核心不是执行步骤,而是基于测试思维对系统行为的怀疑与验证。在业务复杂的在线旅游(OTA)平台中,测试思维体现为将订单状态机、价格计算、优惠叠加等真实流程拆解为可验证的测试点。除等价类、边界值等基础方法外,Linux命令、SQL校验和自动化意识共同构成测试工程师的硬技能。这些能力最终要落到业务测试场景中:从支付超时到退款流程,从并发操作到数据一致性,都需要测试人员设计出覆盖正常流与异常流的用例。携程2019届秋招测试笔试正是围绕这些考察点展开,通过业务场景分析、用例设计和缺陷分析题目,筛选真正具备测

weixin_34413103的博客 327

倍压整流电路设计

倍压整流电路利用二极管和电容的充放电特性实现电压提升,可分为二倍压、三倍压及多倍压结构。其工作原理是通过交流电正负半周交替对电容充电并叠加电压,具有结构简单、成本低的优点,但带载能力差且纹波较大。典型应用包括示波器、电蚊拍等小电流高压场景。设计时需重点考虑电容耐压、二极管选型和负载匹配,高频驱动可优化性能。该电路在低功耗高压电源中具有独特优势,但需注意安全防护与电压稳定性问题。

硬核科技 1707

Windows下玩转DeepSeek-R1:Ollama+Docker配置RAGFlow的3种网络调试方案

本文详细介绍了在Windows环境下使用Ollama和Docker配置RAGFlow的三种网络调试方案,帮助开发者解决本地部署AI知识库系统时的网络隔离问题。通过host.docker.internal直连、自定义Docker网桥网络和端口映射与反向代理三种方法,实现DeepSeek-R1模型与RAGFlow的高效通信,提升本地AI应用的开发效率。

weixin_28347369的博客 247

携程问道(workbuddy 合作版)技能接入与使用文档

本文档详细介绍携程问道(workbuddy 合作版)技能(wendao-partner-workbuddy-skill)的接入流程、使用方法、环境配置及注意事项,适用于需要集成该技能并调用携程问道 API 获取旅行相关信息的开发 / 运维人员。该技能针对各类旅行相关问询场景触发(如酒店 / 机票预订、景点推荐、行程规划、签证查询等),触发后通过调用携程问道 API 返回专业的旅行规划与攻略信息,不依赖通用知识库回答。用户的旅行相关自然语言查询(完整问句,如 “暑假去成都的景点推荐”)

携程技术 1350

QNX系统中的密码哈希格式——数据安全深度分析

综上所述,QNX系统中的Shadowed密码哈希格式提供了一种有效的数据安全机制,能够保护用户密码的安全性。通过将用户密码的哈希值存储在系统文件中,并结合哈希算法和盐值的使用,可以有效地防止明文密码泄露和密码破解。密码哈希是一种常用的安全技术,用于将用户密码转换为不可逆的哈希值,以保护用户的敏感信息。在QNX操作系统中,存在一种称为Shadowed密码哈希格式的机制,用于存储用户密码的安全散列值。当用户登录系统时,系统会将用户输入的密码与保存的哈希值进行比对,以验证密码的正确性。在上述代码中,首先使用。

UneDatabase的博客 251

企业AI技能集成实战:携程问道与WorkBuddy的Node.js客户端开发指南

在当今企业数字化转型浪潮中,API(应用程序编程接口)已成为系统间能力复用的核心技术。其原理是通过预定义的协议和数据结构,实现不同应用或服务之间的标准化通信与数据交换。API的技术价值在于解耦系统、提升开发效率并促进生态集成。在AI能力开放、微服务架构、自动化工作流等应用场景中,API扮演着连接器的关键角色。本文聚焦于企业级AI技能平台WorkBuddy,深入探讨如何通过Node.js客户端稳定调用其封装的AI技能(如携程问道),并针对高频出现的API错误(如参数校验失败、上下文长度超限等)提供系统性的解决

weixin_30702441的博客 273

RK3568 OpenHarmony3.2 NFC 驱动适配(PN7150)II

承接上文《RK3568 OpenHarmony3.2 NFC 驱动适配(PN7150)I》,继续PN7150 NFC模块的整体适配。本文主要介绍包括HDI实现层、框架层以及设备适配层的代码修改思路。具体包括vendor_adaptor、hdi_service等;以及foundation下的frameworks、services等。此外还包括相关三方库libnfc-nci在鸿蒙平台的移植和适配。需要注意的是,当前nfc适配只是基于作者手上的RK3568平台以及相关OpenHarmony3.2的代码。

Martian_Jonas的博客 1357

【专栏必读】王道考研408数据结构+算法设计与分析万字笔记使用说明及章节导航

各位老铁思维导图在我整理完笔记后会放上去的,我需要根据王道的思维导图重新再做一遍 文章目录一:有关注意事项二:关于专栏三:学习建议四:各专栏导航(各位老铁别催,质量优先)(1)第一章:绪论(2)第二章:线性表(3)第三章:栈和队列第四章:串第五章:二叉树第六章:图 首先感谢王道大大(手动比心),很用心在做了,大家可以看其中两节是否符合胃口 (王道408考研数据结构)第五章树-第三节1:二叉树遍历(先序、中序和后序) (王道408考研数据结构)第五章树-第四节2:平衡二叉树(AVL)及其旋转 一:有.

快乐江湖的博客 5万+
下一篇: 【保姆级教程】手把手教你安装openclaw
小小全栈鼠
博客等级 码龄6年 15粉丝 2原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值