3
我想用Python解碼pcap文件中的鏈路層類型和數據包版本。所以,我必須使用Python解析pcap。這是我的代碼。如何使用Python解析pcap文件的以太網頭?
import dpkt
import socket
import sys
f = open('filename')
pcap = dpkt.pcap.Reader(f)
for ts, buf in pcap:
eth = dpkt.ethernet.Ethernet(buf)
ip = eth.data
tcp = ip.data
print ts, len(buf)
print eth
print ip
print tcp
f.close()