我有两个 PCAP 文件,A
和B
.
A
在 的标题中有一个“幻数”,在 的标题中d4 c3 b2 a1
有B
一个“幻数” 4d 3c b2 a1
。根据 wireshark 文档(http://wiki.wireshark.org/Development/LibpcapFileFormat),只有0xd4c3b2a1
和0xa1b2c3d4
是有效的幻数,这让我认为 B 不是有效的幻数。
file
在 linux 上运行支持这一点,输出为file A
:
tcpdump capture file (little-endian) - version 2.4 (Ethernet, capture length 65535)
file B
简单地给出:
data
看起来无论写B
什么都以“交换”(小端)格式写它,但是用半字节错误地写了 forst twp 字节。鉴于我希望一个大端系统以相反的方式写入整个 int32 而不是单个字节,从而给出1a 2b 3c 4d
.
是B
有效文件吗?如果是这样,为什么?不同的系统可以以任意顺序在一个字节中写入 32 位整数和单个半字节吗?