python - scapy 发送数据包直到 ctrl+c 不工作

标签 python scapy keyboardinterrupt

首先我尝试运行这个:

from scapy.all import *
while True:
    send([ARP(op=ARP.who_has, psrc="192.168.1.60")])

我发送了 9 个数据包然后停止。我希望它一直运行到我按下 ctrl+c。 我有一个 ip 列表 ["192.168.1.7","192.168.1.12","192.168.1.32","192.168.1.223"] 我试过运行:

from scapy.all import *
   while True:
       for ip in mylist:
           send([ARP(op=ARP.who_has, psrc="192.168.1.60")])

它仍然发送 9 个数据包并停止。我想知道在按下 ctrl+C 之前如何发送数据包。

最佳答案

你可以使用:

 send(ARP(op=1,psrc='172.16.16.255'),loop=1)

它应该一直运行,直到您按下 Ctrl+C。

好的。我对其进行了编辑以遍历您的列表:

mylist = ('192.168.1.12','192.168.1.32','192.168.1.223')
while True:
    for i in mylist:
        send(ARP(op=1,psrc='192.168.1.60',pdst=i))

关于python - scapy 发送数据包直到 ctrl+c 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35974341/

相关文章:

python - 如何在 pandas 数据框(.to_csv)上方打印标题

python - 使用 Python 和 PyKML 修改 map 层

Python错误值错误: Unknown network interface None

python - 无论如何,最终是否确保某些代码以原子方式运行?

python - 为什么 KeyboardInterrupt 不适用于 Python pyautogui 脚本?退出程序/循环的替代方法?

python - 如何从 matplotlib 颜色图中提取 "extreme"两种颜色?

python - 需要有关 python 异常处理的帮助

Scapy - 无法发送 vlan 标记的数据包

python - 为什么我的线程/多处理 python 脚本没有正常退出?

python - 如何在子进程 Popen 中引用工作区中的文件?