Scapy: Как проверить, успешно ли ping с использованием srp1 (используя Layer 2) - PullRequest
0 голосов
/ 12 января 2020

Я использую модуль scapy для создания пакетов и хочу отправить их через слой 2, так как он намного эффективнее, чем L3. Мои пакеты выглядят так:

resp = srp1(Ether()/IP(dst="192.168.0.11")/ICMP(), verbose=True)

'resp' - это список результата / ответа. resp [0] показывает весь контент. Но так как я посылаю эфиры, результат в шестнадцатеричном формате.

Как я могу проверить, был ли пинг успешным. Просто конвертировать / декодировать это не работает, потому что тип:

<class 'scapy.layers.l2.Ether'>

Есть ли функция, предоставляемая scapy, которая выполняет работу или, по крайней мере, показывает результат, читаемый человеком, чтобы проверить его вручную?

1 Ответ

1 голос
/ 12 января 2020
resp.summary()

Или

repr(resp)

Или

resp.show()

Они упорядочены по многословию. Их вывод различен

Вы должны прочитать, что делает Скапи c более https://scapy.readthedocs.io/en/latest/

...