什么是pcap幻数0xc3d4a1b2?

时间:2018-02-17 12:36:02

标签: pcap

我正在尝试编写一个程序来读取在linux中捕获的pcap文件(tcpdump版本4.5.1 libpcap版本1.5.3),但我无法正确交换字节。幻数不是我期望的值之一(0xa1b2c3d4或0xd4c3b2a1),而是0xc3d4a1b2。 '文件'命令正确识别它(tcpdump捕获文件(little-endian) - 版本2.4(以太网,捕获长度65535))和&t; tcpdump -r'读它,但我不明白怎么做。这个神奇的数字对我来说并不像是小端或大端。 hexdump看起来像:

0000000 c3d4 a1b2 0002 0004 0000 0000 0000 0000
0000010 ffff 0000 0001 0000 6be0 5a87 a747 0008

这个文件的字节顺序是什么?

1 个答案:

答案 0 :(得分:2)

可能只是数据的显示方式。我假设你正在使用fit <- survfit(Surv(time2, status) ~ cas_dg, data = test); summary(fit, time = 5, extend = TRUE)$surv; #[1] 0.0000000 0.0000000 0.5555556 0.5000000 0.3333333 0.5714286 0.6000000 #[8] 0.6666667 0.8000000 。默认情况下,该程序使用双字节十六进制显示,即它读取两个字节并将其解释为无符号短路:

hexdump

要获得按字节显示,您可以使用例如 $ hexdump file.pcap 0000000 c3d4 a1b2 ... 选项:

-C

或者您可以使用xxd:

 $ hexdump -C file.pcap
 00000000  d4 c3 b2 a1  ...