BigB123

Untitled

Feb 4th, 2019
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. import socket
  2.  
  3. broadcast_mac = "\xff" * 6
  4.  
  5. my_mac = "\x52\x54\x00\x6f\xb4\x77"
  6. gateway_IP = "\xAC\x1E\x00\x01"
  7. target_mac = "\x52\x54\x00\xb7\x13\x58"
  8. target_IP = "\xAC\x1E\x00\x52"
  9. my_IP = "\xAC\x1E\x00\x54"
  10. # ethernet header
  11. ethernet_header = broadcast_mac # Destination MAC
  12. ethernet_header += my_mac # Source MAC
  13. ethernet_header += "\x08\x06" # ARP Type: 0x0806
  14. # build arp packet
  15. arp_data = "\x00\x01" # Ethernet type
  16. arp_data += "\x08\x00" # IP Protocol
  17. arp_data += "\x06" # Addr length
  18. arp_data += "\x04" # Protocol Addr length
  19. arp_data += "\x00\x02" # Operation - Reply
  20. arp_data += my_mac # Sender Hardware Addr
  21. arp_data += my_IP # Sender IP Addr
  22. arp_data += target_mac # Target Hardware Addr
  23. arp_data += target_IP # Target IP Addr
  24.  
  25. # finish building arp packet here
  26. frame = ethernet_header + arp_data
  27.  
  28. # create raw socket here
  29. sock = socket.socket(socket.PF_PACKET, socket.SOCK_RAW)
  30. sock.bind(('eth0', 0))
  31. sock.send(frame)
  32. sock.close()
Add Comment
Please, Sign In to add comment