news 2026/4/17 2:12:17

使用LessPageEngineer实现某祥航空机票查询(t盾)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
使用LessPageEngineer实现某祥航空机票查询(t盾)
声明

本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!

1. 开启LPE服务

from LessPageEngineer.LessPageEngineeringCreator import LessPageEngineeringCreator less = LessPageEngineeringCreator({ 'TABS_NUM':1, # 标签页数量 'SERVER_DEFAULT_PORT':27889, # 标签页数量 'MAX_CHROME_TABS_NUM':5, # 最大标签页数量 'MAX_TAB_LIVE_TIME':300000, # 标签页最大存活时间 'MAX_CHROME_LIVE_TIME':300000, # 浏览器最大存活时间 'MAX_AFTER_REQUEST_SESSION_TIME':150, # 标签会话保存时间 'EXTENSION_PATHS':[], # 插件路径 'UPSTREAM':None, # 上游代理 'FETCH_LOG':3, }) less.run()

2. 发送请求,建立缓存文件并且获取key

# 脱敏处理 url = b64decode('aHR0cHM6Ly93d3cuanVuZXlhb2Fpci5jb20vZmxpZ2h0UXVlcnk/ZGVwQ2l0eT0lRTQlQjglOEElRTYlQjUlQjctU0hBJmRlcEFpcnBvcnQ9JmFyckNpdHk9JUU1JThDJTk3JUU0JUJBJUFDLUJKUyZhcnJBaXJwb3J0PSZkZXBEYXRlPTIwMjUtMTItMTcmYXJyRGF0ZT0yMDI1LTEyLTE4JnBhc3NUeXBlPSZyb3V0ZVR5cGU9T1c='.encode()).decode() api_url = 'http://127.0.0.1:27889/uploadUrl' def save_key(): key = None for _ in range(3): try: # 这里可能会失败一次,重试即可 api_response = requests.post(api_url, json={ 'timeout': 60, 'wait_urls': [ {'url': '**/queryFlightSimple', } # 等待以queryFlightSimple结尾的url ], # 禁止其他的网络请求和img和字体文件请求 优化速度 'disable_img_font': True, 'key_save': True, # 不返回html 优化速度 'html': False, 'url': url, # 清除cookies 防止cookies污染 'clear_cookies': True }, verify=False) key = api_response.json() assert key['status'] == 'success' key = key['key'] break except Exception as e: print(f"保存Key失败:{e}") return key

3. 访问http://127.0.0.1:{sever_port}/cache,修改缓存文件,将对应的函数方法暴露出来

3.1 先查看查询机票接口堆栈信息,找到方便传入参数以及合适断点的位置

通过分别查看这里的堆栈对应的js,可以看到有一处是比较理想的位置,这里只需要我们去修改n参数其中的值即可

先通过开发者工具本地替换下先测试下是否可行

暴露到全局后,修改下参数,调用下

通过开发者工具的抓包,可以看到有数据正确返回了,并且日期也是我们参数中修改的值

3.2 打开http://127.0.0.1:{port}/cache,找到对应的js链接,将刚刚在开发者工具中替换的文件拿去修改即可。记得保存

4. 构造请求,拦截请求参数,本地再次请求验证是否正确

可以看到是成功的

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 23:29:43

传统街景采集VS AI生成:效率提升300%的秘诀

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 构建一个街景处理效率对比工具,展示AI生成与传统方法的差异:1. 模拟传统采集流程的时间线 2. 展示AI生成的工作流程 3. 实时效率对比仪表盘 4. 成本计算器。…

作者头像 李华
网站建设 2026/4/9 0:03:50

认识AI时代的根本变化(1)

序言:编程教育的历史拐点从冯诺依曼时代到互联网时代,编程学习方式在不断演变,但核心逻辑始终是"学知识点→手写代码→调试验证"。而LLM的爆发式发展正在打破这一百年传统。这不仅仅是工具更新,而是一场认知范式的革命—…

作者头像 李华
网站建设 2026/4/13 20:19:38

如何用AI一键生成.NET Framework 3.5离线安装包解决方案

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个PowerShell脚本,自动下载.NET Framework 3.5离线安装包所需的所有组件,并将其打包成可部署的离线安装包。脚本应包含以下功能:1) 自动检…

作者头像 李华
网站建设 2026/4/15 22:27:11

Spoolman终极指南:彻底解决3D打印丝材管理难题

你是否曾经遇到过这样的情况:正准备开始3D打印,却发现丝材剩余量不够完成整个模型?或者在不同打印机之间切换时,总是记不清哪台机器上装的是什么规格的丝材?更糟糕的是,你是否曾经因为忘记库存情况而重复购…

作者头像 李华
网站建设 2026/4/13 5:08:34

1小时搞定!用AI快速验证你的续杯商业创意

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 快速开发一个续杯概念验证原型,包含:1.简易3D饮料杯模型;2.续杯动画效果;3.基本交互界面;4.数据统计展示。使用Three.js实…

作者头像 李华
网站建设 2026/4/5 11:14:15

Kotaemon日志分析助手:ELK栈联动排查系统问题

Kotaemon日志分析助手:ELK栈联动排查系统问题 在现代企业级应用的运维现场,一个常见的场景是:监控系统突然报警,订单服务响应延迟飙升。值班工程师迅速打开Kibana,面对成千上万条滚动的日志记录,开始手动筛…

作者头像 李华