[英]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.