Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import socket
- broadcast_mac = "\xff" * 6
- my_mac = "\x52\x54\x00\x6f\xb4\x77"
- gateway_IP = "\xAC\x1E\x00\x01"
- target_mac = "\x52\x54\x00\xb7\x13\x58"
- target_IP = "\xAC\x1E\x00\x52"
- my_IP = "\xAC\x1E\x00\x54"
- # ethernet header
- ethernet_header = broadcast_mac # Destination MAC
- ethernet_header += my_mac # Source MAC
- ethernet_header += "\x08\x06" # ARP Type: 0x0806
- # build arp packet
- arp_data = "\x00\x01" # Ethernet type
- arp_data += "\x08\x00" # IP Protocol
- arp_data += "\x06" # Addr length
- arp_data += "\x04" # Protocol Addr length
- arp_data += "\x00\x02" # Operation - Reply
- arp_data += my_mac # Sender Hardware Addr
- arp_data += my_IP # Sender IP Addr
- arp_data += target_mac # Target Hardware Addr
- arp_data += target_IP # Target IP Addr
- # finish building arp packet here
- frame = ethernet_header + arp_data
- # create raw socket here
- sock = socket.socket(socket.PF_PACKET, socket.SOCK_RAW)
- sock.bind(('eth0', 0))
- sock.send(frame)
- sock.close()
Add Comment
Please, Sign In to add comment