Я запускаю следующий тестовый скрипт, чтобы попытаться прочитать пакеты из загруженного мной образца .pcap
файла. Кажется, он не побежит. У меня есть все модули, но примеры, похоже, не работают.
import socket
import dpkt
import sys
pcapReader = dpkt.pcap.Reader(file("test1.pcap", "rb"))
for ts, data in pcapReader:
ether = dpkt.ethernet.Ethernet(data)
if ether.type != dpkt.ethernet.ETH_TYPE_IP: raise
ip = ether.data
src = socket.inet_ntoa(ip.src)
dst = socket.inet_ntoa(ip.dst)
print "%s -> %s" % (src, dst)
По какой-то причине это неправильно интерпретируется. При запуске я получаю
KeyError: 138
module body in test.py at line 4
function __init__ in pcap.py at line 105
Program exited.
Почему это? В чем дело? Есть ли проблема с моей установкой? Я использую Python 2.6 на Mac