Wireshark的lua解剖器无法加载媒体类型为“application/octet-stream”的内容。

我正在尝试编写一个 Lua 协议分析器来解析我们的私有协议的 HTTP 版本。但是,当媒体类型设置为“application/octet-stream”时,Wireshark 没有进入我的分析函数。如果将媒体类型设置为"text/html",则一切看起来都很正常。 是否有特殊处理“application/octet-stream”的方法? 我花了近一天的时间在这上面,能否帮帮我? 非常感谢

我的 Wireshark 版本是 Mac OSX 10.8.5 上的 1.10.2 版本

以下是我的代码

我使用 tshark 进行调试 对于 application/octet-stream

可能是 Wireshark 的一个 bug,当媒体类型在分析器表中不存在时。'application/octet-stream' 尚未列在表中。 在我在 Wireshark 中使用 Lua->evaluate 后,分析器表像这样显示我的协议,'application/octet-stream' 以混乱的代码形式出现。

当我在 tshark 中使用 'print(tbl:get_dissector("application/octet-stream"))' 时,它显示“MYPROTO”。看起来是正确的。

点赞
用户3395060
用户3395060

请提交一个关于 Wireshark 的 bug 报告到 bugs.wireshark.org,包括你的代码更改或不包括,但最好附带一个样本抓包文件以展示问题(即使只有一个或两个数据包也可以)。

(我原本想将此回应作为评论提交,但是似乎我没有足够的积分来做到这一点)

2014-03-09 00:33:05