scapy发送数据包直到ctrl + c无法正常工作

时间:2016-03-13 18:53:33

标签: 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。

1 个答案:

答案 0 :(得分:1)

你能用:

 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))