Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. import socket
  2. import struct
  3. import sys
  4.  
  5.  
  6. def get_udp_header_bytes(payload):
  7. sport = 15843
  8. dport = 42849
  9. length = 8 + len(payload)
  10. checksum = 0
  11. udp_header = struct.pack('!HHHH', sport, dport, length, checksum)
  12. return udp_header
  13.  
  14.  
  15. def get_payload_bytes():
  16. return b"moo"
  17.  
  18.  
  19. def say_moo(ip):
  20. payload = get_payload_bytes()
  21. udp_header = get_udp_header_bytes(payload)
  22.  
  23. # Concatenate the bytes of all the layers
  24. packet = udp_header + payload
  25.  
  26. s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_UDP)
  27. s.sendto(packet, (ip, 0))
  28. s.close()
  29.  
  30.  
  31. if __name__ == "__main__":
  32. if len(sys.argv) < 2:
  33. print("Usage: cow.py ip", file=sys.stderr)
  34. sys.exit(1)
  35. ip = sys.argv[1]
  36. say_moo(ip)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement