news 2026/1/18 5:18:24

使用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/1/17 17:18:41

torch.matmul性能优化:比传统方法快10倍的技巧

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个性能对比工具,展示:1) torch.matmul在不同张量形状下的执行时间;2) 与numpy.dot的基准测试对比;3) GPU加速效果演示&#xf…

作者头像 李华
网站建设 2026/1/17 16:39:04

OpenModScan 完全指南:掌握工业自动化调试的必备利器

OpenModScan 完全指南:掌握工业自动化调试的必备利器 【免费下载链接】OpenModScan Open ModScan is a Free Modbus Master (Client) Utility 项目地址: https://gitcode.com/gh_mirrors/op/OpenModScan OpenModScan 是一款功能强大的免费开源 Modbus 主站调…

作者头像 李华
网站建设 2026/1/17 15:00:35

深度学习压缩技术实战:CompressAI框架的5大核心应用场景

深度学习压缩技术实战:CompressAI框架的5大核心应用场景 【免费下载链接】CompressAI A PyTorch library and evaluation platform for end-to-end compression research 项目地址: https://gitcode.com/gh_mirrors/co/CompressAI 在人工智能快速发展的今天&…

作者头像 李华
网站建设 2026/1/17 5:15:23

10分钟快速上手:Android离线语音识别的终极解决方案

10分钟快速上手:Android离线语音识别的终极解决方案 【免费下载链接】whisper_android Offline Speech Recognition with OpenAI Whisper and TensorFlow Lite for Android 项目地址: https://gitcode.com/gh_mirrors/wh/whisper_android 想要在没有网络的环…

作者头像 李华
网站建设 2026/1/17 16:53:37

高效PLC通信框架:S7NetPlus实用开发指南

高效PLC通信框架:S7NetPlus实用开发指南 【免费下载链接】s7netplus 项目地址: https://gitcode.com/gh_mirrors/s7n/s7netplus S7NetPlus是一款专为西门子S7系列PLC设计的开源通信框架,为工业自动化领域提供稳定可靠的跨平台数据交互解决方案。…

作者头像 李华
网站建设 2026/1/17 20:29:41

如何快速上手Semantic UI Calendar:终极前端日期选择器指南

如何快速上手Semantic UI Calendar:终极前端日期选择器指南 【免费下载链接】Semantic-UI-Calendar mdehoog/Semantic-UI-Calendar: Semantic-UI-Calendar 是Semantic UI框架的一个日历扩展插件,它增强了原生HTML5 控件的功能,提供了日期选择…

作者头像 李华