Scapy:如何检查使用srp1(使用第2层)的ping是否成功

问题描述 投票:0回答:1

我使用scapy模块创建软件包,并希望将它们发送到第2层,因为与L3相比,它的性能要高得多。我的包裹看起来像这样:

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

'resp'是结果/答案的列表。 resp [0]显示整个内容。但是由于我发送以太币,结果以十六进制表示。

我如何检查ping是否成功。简单地转换/解码它是行不通的,因为类型是:

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

scapy是否提供了一项功能,该功能可以执行此工作,或者至少显示人类可读的结果,以便手动对其进行验证?

python hex decode ping scapy
1个回答
1
投票
resp.summary()

repr(resp)

resp.show()

它们是根据详细程度排序的。它们的输出都是不同的

您应该阅读scapy的文档https://scapy.readthedocs.io/en/latest/

© www.soinside.com 2019 - 2024. All rights reserved.