gpt4 book ai didi

python - scapy sr 函数不返回答案

转载 作者:可可西里 更新时间:2023-11-01 02:42:23 26 4
gpt4 key购买 nike

我正在尝试使用 scapy 进行隐形 SYN 扫描。我在 scapy 中阅读 usage documantation关于 sr 功能。它应该对我发送的数据包做出响应。
例如,我尝试运行以下命令:

>>> ans,unans = sr(IP(dst="192.168.1.1")/TCP(dport=[22,80,443],flags="S"))

也就是说,我想通过 TCP/IP 向 192.168.1.1 发送一个 SYN 数据包。
我本以为会立即得到以下答案:

>>> Begin emission:
.......*.**.......Finished to send 3 packets.
**.*.*..*..................
Received 362 packets, got 3 answers, remaining 0 packets

但是,我让它运行了 2 分钟以上,但 sr 没有完成。此外,强制停止(CTRL+C)后,我得到以下答案:

Begin emission:
.Finished to send 3 packets.
......................................^C
Received 2040 packets, got 0 answers, remaining 3 packets

我也试了很多例子,结果都是这样。
有谁知道为什么会这样?我该如何解决?我的网络配置有问题吗?

此外,我想补充一点,我已经在两台不同计算机但在同一家庭网络上的两个不同 ubuntu 虚拟机上进行了尝试。

谢谢。

最佳答案

您需要添加超时选项,否则 sr() 将永远运行

ans,unans = sr(IP(dst="192.168.1.1")/TCP(dport=[22,80,443],flags="S", timeout =1))

timeout: how much time to wait after the last packet has been sent. By default, sr will wait forever and the user will have to interrupt (CtrlC) it when he expects no more answers.

关于python - scapy sr 函数不返回答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37086796/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com