3

まず、これを実行してみました:

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 を押すまでパケットを送信する方法を知りたいです。

4

1 に答える 1

1

使える:

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

Ctrl+C を押すまで続行する必要があります。

Ok。リストを反復処理するように編集しました:

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))
于 2016-03-15T20:48:57.253 に答える