2016-03-13 44 views
3

首先,我試過運行此:Scapy的發送數據包,直到CTRL + C不工作

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

你可以使用:

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

我有一個IP列表,該答案不起作用:P –

相關問題