簡體   English   中英

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

[英]Scapy: How to check if ping using srp1 (using Layer 2) was successful

我使用 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()

它們按詳細程度排序。 他們的輸出都不同

您應該通過https://scapy.readthedocs.io/en/latest/閱讀 scapy 的文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM