【发布时间】:2014-05-18 09:27:03
【问题描述】:
我有一个内置在 Lua 中的解析器,它只检查数据包是否以 zlib 标头开头。从那时起,我想实时解压缩该流。
不幸的是,我遇到了流损坏,因为只有一个方向(服务器到客户端)被压缩并且客户端会干扰它。我希望一个解析器处理服务器到客户端的数据包,另一个解析器处理客户端到服务器的数据包,因为它们使用本质上不同的协议,或者一种在一个解析器中处理它们的方法。
棘手的部分还在于,如果没有看到流中的第一个数据包,您就无法解压缩 zlib 流,因此我想以其他颜色显示我的数据包,直到观察到压缩流的开始,可能会将它们过滤掉.
我尝试return 0 和return nil 表示我无法使用解析器处理数据包,但它仍然使用我的解析器协议对其进行标记,因为解析器针对数据包遇到的端口注册了自身。这并没有改变任何东西,所以看起来。
- 如何告诉 Wireshark 我的解析器没有成功处理数据包?
- 当我的客户端收到发往我注册端口的数据包时,如何将数据包推迟到服务器解析器?
- 如何让我的解析器忽略数据包,直到它看到 zlib 流的开头?
【问题讨论】:
标签: lua wireshark network-protocols