因为v3.0.0 Wireshark支持msgpack。我有一个捕获文件,其中包含封装在UDP中的msgpack消息。问题是当我跑步的时候:
tshark -r 1.pcap -d udp.port==60003,msgpack我收到以下信息:
tshark: Protocol "msgpack" isn't valid for layer type "udp.port"
tshark: Valid protocols for layer type "udp.port" are:支持的协议列表包含msgpack:
tshark -G protocols | grep msgpack
Message Pack MsgPack msgpack下面是指向示例捕获文件的链接:https://drive.google.com/file/d/1qZO-WKgTValghMjC4kM56B-M1FlYg5C2/view?usp=sharing
发布于 2019-12-16 01:04:08
在最新的3.07tShar&Wireshark中,不可能将msgpack解码为msgpack(也就是说,这看起来像一个bug)。如果你觉得有道德,你可以档案一。
您仍然可以访问第4层之后的数据层。我们可以使用shell魔术来使用您提供的文件对该层进行解码:
# Unix-like (Macos/Linux/BSD) systems ship with xxd.
# WSL on Windows will also have it.
bash$ tshark -r msgpack.pcap -T fields -e data | xxd -p -r | msgpack2json && echo
{"message_type":"complete_caching","generation":123992}在这里,我们
https://stackoverflow.com/questions/59343401
复制相似问题