1*ac29c8e0Sbluhm#!/usr/local/bin/python3
2a13597faSbluhm# send Address Resolution Protocol Request to modify other fake address
3a13597faSbluhm# expect no answer
4a13597faSbluhm
5a13597faSbluhmimport os
6a13597faSbluhmfrom addr import *
7a13597faSbluhmfrom scapy.all import *
8a13597faSbluhm
9b07894d8Sbluhmarp=ARP(op='who-has', hwsrc=LOCAL_MAC, psrc=OTHER_FAKE_ADDR,
10a13597faSbluhm    hwdst="ff:ff:ff:ff:ff:ff", pdst=REMOTE_ADDR)
11a13597faSbluhmeth=Ether(src=LOCAL_MAC, dst="ff:ff:ff:ff:ff:ff")/arp
12a13597faSbluhm
13a13597faSbluhme=srp1(eth, iface=LOCAL_IF, timeout=2)
14a13597faSbluhm
15a13597faSbluhmif e and e.type == ETH_P_ARP:
16a13597faSbluhm	a=e.payload
17a13597faSbluhm	a.show()
18*ac29c8e0Sbluhm	print("ARP REPLY")
19a13597faSbluhm	exit(1)
20a13597faSbluhm
21*ac29c8e0Sbluhmprint("no arp reply")
22a13597faSbluhmexit(0)
23