我正在尝试使用 Wireshark 剖析使用 gRPC 通过 TCP 发送的 Protobuf 消息。当我查看消息的数据部分时,我看到的是原始字节,而不是剖析后的视图。
我在“首选项”->“协议”->“Protobuf”->“Protobuf 搜索路径”中添加了包含 Protobuf 文件的目录的路径。我已选中“启动时加载 .proto 文件”。
在Analyze->Available protocol中,选择了Protobuf。
我添加了@harrymc 提到的插件,启动 Wireshark 时看到此错误:
Lua: Error during loading:
...shark/plugins/4-2/protobuf_dissector-master/protobuf.lua:43: attempt to call field 'prepend_path' (a nil value)
stack traceback:
...shark/plugins/4-2/protobuf_dissector-master/protobuf.lua:43: in main chunk
当我转到分析->解码为..并添加我的端口号时,我没有看到在当前列中选择 Protobuf 的方法。
我在 macOS 上使用 Wireshark。