gpt4 book ai didi

websocket - 无法读取我的 websocket 数据包

转载 作者:行者123 更新时间:2023-12-02 23:04:25 28 4
gpt4 key购买 nike

我在基于 Tyrus 的客户端和 tomcat Web 服务器之间使用没有压缩的 websocket。我在 tomcat 端看到消息传入和传出我的套接字,但如果我设置一个wireshark来观察它们传入我的 websocket 客户端,我将找不到消息的文本。

由于它们没有被压缩,因此必须以某种方式对其进行编码。有人可以告诉我如何在wireshark中读取我的数据包吗?

最佳答案

WebSocket 协议(protocol)规定客户端向服务器发送帧数据时必须进行屏蔽。因此,您应该能够在计划文本中看到来自服务器的内容,但从客户端到服务器的帧不应该可读。

我不确定 Wireshark 目前在 websocket 帧检查方面提供了什么,但您也许可以在其中插入一些东西。以下是websocket帧格式(取自 chapter 5.2, RFC6455 )

      0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-------+-+-------------+-------------------------------+
|F|R|R|R| opcode|M| Payload len | Extended payload length |
|I|S|S|S| (4) |A| (7) | (16/64) |
|N|V|V|V| |S| | (if payload len==126/127) |
| |1|2|3| |K| | |
+-+-+-+-+-------+-+-------------+ - - - - - - - - - - - - - - - +
| Extended payload length continued, if payload len == 127 |
+ - - - - - - - - - - - - - - - +-------------------------------+
| |Masking-key, if MASK set to 1 |
+-------------------------------+-------------------------------+
| Masking-key (continued) | Payload Data |
+-------------------------------- - - - - - - - - - - - - - - - +
: Payload Data continued ... :
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
| Payload Data continued ... |
+---------------------------------------------------------------+

为了能够看到从客户端到服务器的“明文”数据,您需要取消它们的屏蔽 - 将屏蔽 key 异或到您的负载。

关于websocket - 无法读取我的 websocket 数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23253861/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com