簡體   English   中英

scapy sr功能問題

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

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