tshark:从数据包数据(内容)中捕获特定字节

tshark: capture specific bytes from a packet data (content)

我有一个捕获的跟踪 (.pcap) 文件,我想读取此跟踪中每个捕获的数据包的数据字段。我可以使用此命令执行此操作:

tshark -r aa.pcap -Tfields -Y "udp" -e 数据

3000ca02f89f0004000115af0000017900.......

此命令读取每个数据包数据字段中的所有内容。我的问题是如何从数据中读取特定字节(例如,仅第 5 和第 6 个字节)

f89f

如果您的系统上有 cut 可用,您可以将 tshark 输出通过管道传输到它以隔离您想要的字符。例如:

tshark -r aa.pcap -Tfields -Y "udp" -e data | cut -c 9-12

您甚至可以按如下方式进行测试:

echo 3000ca02f89f0004000115af0000017900 | cut -c 9-12
f89f

编辑:我将偏移量从 10-13 调整为 9-12,因为这似乎是正确的偏移量。如果在 echo 命令中引用字符,则需要 10-13,但这些不是 tshark 输出所需的正确偏移量。