我使用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是否提供了一项功能,该功能可以执行此工作,或者至少显示人类可读的结果,以便手动对其进行验证?
resp.summary()
或
repr(resp)
或
resp.show()
它们是根据详细程度排序的。它们的输出都是不同的
您应该阅读scapy的文档https://scapy.readthedocs.io/en/latest/