pcap ファイルを解析する必要がある割り当てを行っており、そのために dpkt を使用しています。私はネットワーキングが初めてなので、コードのデバッグや開始に非常に苦労しています。
コードの最初のセット:
import dpkt
filename='test.pcap'
f = open(filename)
pcap = dpkt.pcap.Reader(f)
for ts, buf in pcap:
eth = dpkt.ethernet.Ethernet(buf)
ip = eth.data
tcp = ip.data
f.close()
エラーは AttributeError: 'str' オブジェクトに属性 'data' がありません
したがって、以前の Stackoverflow から、おそらく「dpkt イーサネット デコードをスキップして、IP デコードに直接ジャンプする」ことになっていることがわかったので、コードを変更して次の場所に移動しました。
import dpkt
filename='test.pcap'
f = open(filename)
pcap = dpkt.pcap.Reader(f)
for ts,buf in pcap:
ip = dpkt.ip.IP(buf)
tcp = ip.data
f.close()
今私に与えているエラーは「UnpackError:無効なヘッダー長」です
これを進める方法がよくわかりません。どんな助けでも大歓迎です