首先我试着运行这个:
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/