美团websocket 分析

声明

本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由

此产生的一切后果均与作者无关!

部分python代码

复制代码
hex_data = '' hex # 填入 Node 输出的完整 hex
print(hex_data)
import array

def on_open(ws):
    print("连接已建立")

    # 1. 将 hex 直接转为 bytes(不加任何额外数据)
    binary_message = bytes.fromhex(hex_data)

    # 2. 验证长度
    print(f"hex_data 长度: {len(hex_data) // 2} 字节")
    print(f"转换后长度: {len(binary_message)} 字节")

    # 3. 解析前4字节看看(应该就是长度字段)
    if len(binary_message) >= 4:
        existing_length = int.from_bytes(binary_message[:4], byteorder='little')
        print(f"消息中前4字节表示的长度: {existing_length}")
        print(f"与实际长度匹配: {'✅' if existing_length == len(binary_message) else '❌'}")

    # 4. 直接发送(不要加额外头)
    ws.send(binary_message, opcode=websocket.ABNF.OPCODE_BINARY)
    print(f"已发送 {len(binary_message)} 字节,应与浏览器 1163 字节一致")


def on_message(ws, message):
    # 美团回传的通常也是二进制,可能需要打印 hex 查看
    if isinstance(message, bytes):
        print(f"收到二进制响应 (hex): {len(message)}")
    else:
        print(f"收到文本响应: {message}")


def on_error(ws, error):
    print(f"错误: {error}")


def on_close(ws, code, msg):
    print(f"连接关闭: {code} - {msg}")


if __name__ == "__main__":
    ws_url = "meituan.com"
    ws = websocket.WebSocketApp(
        ws_url,
        on_open=on_open,
        on_message=on_message,
        on_error=on_error,
        on_close=on_close
    )
    # run_forever 增加 SSL 忽略配置
    ws.run_forever(sslopt={"cert_reqs": ssl.CERT_NONE})

结果

总结

1.出于安全考虑,本章未提供完整流程,调试环节省略较多,只提供大致思路,具体细节要你自己还原,相信你也能调试出来。

相关推荐
2501_916007473 小时前
深入理解HTTPS对称与非对称加密机制及Charles抓包实践
网络协议·http·ios·小程序·https·uni-app·iphone
2501_916008893 小时前
HTTPS 抓包遇到证书绑定怎么办,使用 TraceEagle 解除 App 证书校验
网络协议·计算机网络·http·网络安全·ios·adb·https
不是光头 强4 小时前
接口性能优化报告
网络协议·性能优化·rpc
treesforest4 小时前
你以为只是一串数字?你的IP地址,正在悄悄暴露这些信息
网络·网络协议·tcp/ip·网络安全·ip归属地查询·ip风控
拾光Ծ6 小时前
【Linux网络】网络通信实战:UDP & TCP Socket编程实现Echo Server
linux·网络·网络协议·tcp/ip·udp·线程池
派葛穆6 小时前
s7-200smart-tcp/ip通讯
网络协议·tcp/ip
灯澜忆梦8 小时前
GO_网络编程---网络协议
网络·网络协议·golang
凌云C19 小时前
5G 协议体系与交互流程
网络协议
X7x51 天前
跨厂商路由引入(重发布)实战指南:华为、华三、思科的逻辑差异与配置避坑
网络协议·信息与通信·信号处理·实施路由引入
玩转4G物联网1 天前
FS800DTU 新品上线|免费使用 DMP 设备管理平台,支持远程批量配置 & OTA 升级
物联网·网络协议·tcp/ip·云平台·核心板·fs800dtu·iot管理平台