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