我是 Pcapng 文件的新手。我已经阅读了 40 多页的白皮书,但我仍然摸不着头脑,大汗淋漓。我知道 Pcapng 文件是:
- 由部分标题块组成 - 这是每个 Pcapng 文件的开始。
问题1:这个有多大?
看起来它是 BlockType(4 字节)+ BlockTotalLength(4 字节)+ Byte Order Magic(4 字节)+ Mahor 和次要版本(总共 4 字节,每个 2 字节)+ 节长度(4 字节)+ 选项(变量)+块总长度(同样,4 个字节)。
如果我正在构建解析器,我怎么知道需要跳过多少字节才能到达我的第一个数据帧块?
问题2:数据存储在哪里?数据是指包含以太网、IP 和 TCP 数据的整个帧,如下图所示(图 1)。
该文件指出:
一个节包括由两个节头块分隔的数据。
在进行手动检查时(是的,我逐字节检查文件以查看两帧之间有多少字节:'(),我注意到每条消息之间有 35 个字节(wireshark 上显示的每条消息都有 35 个字节之间)。这些字节与 pcapng 块有关吗?
一旦我了解了如何到达第一个 tcp 帧,以及需要跳过多少字节才能到达下一个,我就可以构建我的解析器了。
我愿意将比特币/门罗币发送给任何可以帮助我了解如何最好地解析这些 pcapng 消息的人。谢谢!