繁体   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