Как декодировать пакет в PyShark как decode_as
В GUI Wireshark мы можем декодировать пакет UPD как RTP, и то же самое можно сделать в tshark, используя d <layer type>==<selector>,<decode-as protocol>
Как я могу сделать то же самое в PyShark? Я пытался сделать следующее
import pyshark
cap = pyshark.FileCapture("Test.pcap", display filter='udp', decode_as='rtp')
for pkt in cap:
print(pkt)
Но это показывает следующую ошибку
AttributeError: 'str' object has no attribute 'items'
1 ответ
Решение
Аргумент decode_as должен быть dict, а не str. Пример:
decode_as={'udp.port==1234':'rtp'}