Я выполняю назначение, когда мне приходится разбирать файл pcap, и я использую dpkt для этого. Я новичок в создании сетей, поэтому мне очень сложно отладить код/начать работу.Использование dpkt для синтаксического анализа файлов pcap
Первый набор кода:
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: «ул» объект имеет атрибута «данные»
Так что с предыдущей 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: неверная длина заголовка“
Не понимаю, как двигаться вперед с этим, любая помощь будет принята с благодарностью
Вы можете поделиться файлом pcap? –