[英]scapy sr function problems
使用scapy的sr函數時,我無法接收與請求相關的所有相關數據包。
ans, unans = sr(IP(dst="172.xxx.xxx.xxx")/TCP(dport=80,flags="S"))
返回:
Received 2 packets, got 1 answers, remaining 0 packets
發生的是,我首先獲得了ICMP重定向。 之后,我會從我在SA的本地服務獲得答案。 有時它告訴我它收到了兩個數據包,這很有意義,但是當我在摘要中查看它時,它會顯示以下內容:
<bound method SndRcvList.summary of <Results: TCP:0 UDP:0 ICMP:1 Other:0>>
在summary()中,我發現:
IP / TCP 172.xxx.xxx.xxx:ftp_data > 172.zzz.zzz.zzz:http S ==> IP / ICMP 172.yyy.yyy.yyy > 172.xxx.xxx.xxx redirect host-redirect / IPerror / TCPerror
首先,我想知道我的SA標記的TCP數據包在哪里。 當我查看網絡轉儲時,一定會在ICMP數據包之后立即看到它。 我已確保在不運行tcpdump的情況下運行scapy,以防萬一會干擾,這是不應該的。
我還嘗試設置和增加超時,以防萬一它沒有等待足夠長的時間來接收TCP數據包。 沒用
我還在環回接口,本地局域網和位於Internet的系統上進行了嘗試。 到處都有相同的結果。
關於錯誤可能位於何處的任何想法?
Scapy認為此ICMP數據包是對初始TCP SYN請求的響應(實際上是)。 嘗試使用sr(..., multi = True)
獲取多個響應數據包。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.