サンプルの pcap ファイルがあり、各パケットのオフセットをリストに保存する必要があります。私がこれを行う場合:
for ts, pkt in dpkt.pcap.Reader(f):
mylist.append(f.tell())
リストの最初の値を「114」として取得しますが、これは実際には 2 番目のパケットのオフセットです。最初の反復では、ファイル ポインタが と に値を格納するとすぐに 2 番目のパケットに移動したと思いts
ますpkt
。
パケットのオフセットを適切に取得する方法はありますか?
別の方法として、Pcap ファイルのグローバル ヘッダーのサイズが固定されている場合、その値を最初の値として単純に使用できます。