パケットキャプチャでデータを解析するだけです。私はコンパイルできるかどうかを確認するために例を取ったが、私はエラーで終わる。以下はコードです。Python 2.6でPCAPを解析する
import dpkt
import sys
f = open('test.pcap')
pcap = dpkt.pcap.Reader(f)
for ts, buf in pcap:
eth = dpkt.ethernet.Ethernet(buf)
ip = eth.data
tcp = ip.data
f.close()
私が手にエラーは次のとおりです:TCPではファイル "inspection.py"、ライン15を、= ip.data
はAttributeError: 'strの' オブジェクトが持っていない属性 'データ'
助けていただければ幸いです。
'eth.data'は文字列です。文字列には 'data'属性はありません。 'print'ing' ip'を試してください – tMC
'scapy'は' dpkt'よりもこの種のもののほうが良い選択肢です。 –