Разобрать информацию UDP с помощью tshark (Wireshark) или Python - PullRequest
0 голосов
/ 02 ноября 2011

Я транслирую пакеты UDP между двумя компьютерами и слушаю их на третьей машине. Я могу видеть пакеты в Wireshark, и мне нужен любой простой способ получить часть «данных» UDP-пакетов. Я был в состоянии сбросить информацию пакета в файл, используя tshark

C:>tshark -V -R "udp" > C:/test.txt

Однако, это распечатывает все в пакете, и я хочу только распечатать часть «Данные». Есть ли способ сделать это?

Кроме того, если есть способ запечатлеть это в Python, это было бы здорово. Я установил следующий код:

Host = "myip"
Port = 5000
While True:
    sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
    sock.bind((Host,Port))
    data = sock.recv(4096)
    sock.close()

Когда я реализую этот код, используя мой «слушающий» компьютер, данные не принимаются. Когда я реализую этот код, используя один из моих двух взаимодействующих компонентов, «Запрошенный адрес недопустим в его контексте»

Имейте в виду, я вижу все данные, передаваемые между двумя ПК в Wireshark на моем "слушающем" компьютере.

Спасибо!

1 Ответ

0 голосов
/ 28 апреля 2012

McFly,

Если вы хотите анализировать и отображать / анализировать пакеты в Python, Scapy - это то, что вам нужно.Просто бросьте tshark, так как Scapy автоматически сделает 99% того, что tshark может сделать из коробки.

...