【发布时间】:2014-02-18 20:15:09
【问题描述】:
我正在寻找 google 协议缓冲区的 wireshark 插件。我发现了这个 GPB Wireshark 插件http://code.google.com/p/protobuf-wireshark/
显然只有 UDP...。是否有适用于 TCP 的 Wireshark 的 GPB 插件?
【问题讨论】:
标签: tcp protocol-buffers wireshark wireshark-dissector
我正在寻找 google 协议缓冲区的 wireshark 插件。我发现了这个 GPB Wireshark 插件http://code.google.com/p/protobuf-wireshark/
显然只有 UDP...。是否有适用于 TCP 的 Wireshark 的 GPB 插件?
【问题讨论】:
标签: tcp protocol-buffers wireshark wireshark-dissector
您可以改用 Wireshark 附带的 Protobuf 解析器。从 Wireshark 3.2.0 开始,现在可以配置 *.proto 文件以更精确地解析序列化的 Protobuf 数据(例如 gRPC)。
从那个版本开始支持基于 UDP 端口解析 Protobuf 数据。您还可以编写一个简单的解析器来调用 TCP 的 Protobuf 解析器,方法是通过 C 中的 'data' 参数或 lua 中的 pinfo.private["pb_msg_type"] 传递消息类型。
您可以从发行说明 (https://www.wireshark.org/docs/relnotes/wireshark-3.2.0.html) 中获得详细信息。 在您自己的解析器中调用 Protobuf 解析器的详细信息在 https://www.wireshark.org/docs/wsug_html_chunked/ChProtobufUDPMessageTypes.html 上。
【讨论】:
本插件仅支持wireshark 10.0.2。
【讨论】: