Я пытаюсь прочитать полезную нагрузку всех пакетов в файле .pcap, используя Pyshark. Я могу открыть и прочитать файл, получить доступ к пакетам и другой их информации, но я не могу найти правильный атрибут/метод для доступа к полезной нагрузке пакета. Какие-либо предложения ? Есть ли другой способ прочитать полезные нагрузки пакетов в файлах .pcap, используя python для Windows 10?
(Я пытался использовать Scapy вместо Pyshark, но, видимо, есть проблема с запуском Scapy в Windows, он также не работает в моей системе)
Я нашел эти строки в разных фрагментах кода проектов pyshark в Интернете и на StackOverflow. Я пробовал их, но ни один из них не работает:
import pyshark
cap = pyshark.FileCapture('file.pcap')
pkt = cap[1]
#for other information
print(pkt.tcp.flags_ack) #this works
print(pkt.tcp.flags_syn) #this works
print(pkt.tcp.flags_fin) #this works
#for payload
print(pkt.tcp.data) #does not work, AttributeError
print(pkt.tcp.payload) #does not work, AttributeError
print(pkt.data.data) #does not work, AttributeError