Как декодировать пакет в PyShark как decode_as - PullRequest
0 голосов
/ 18 февраля 2019

В 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 Ответ

0 голосов
/ 18 февраля 2019

Аргумент decode_as должен быть dict, а не str. Пример:

decode_as={'udp.port==1234':'rtp'}
...