Advertisement
Guest User

magiTest.py

a guest
Sep 26th, 2017
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.46 KB | None | 0 0
  1. import struct
  2. import time
  3. import random
  4. import hashlib
  5. import socket
  6. import os
  7.  
  8. version = struct.pack("i", 71062)
  9. services = struct.pack("Q", 0)
  10. timestamp = struct.pack("q", time.time())
  11.  
  12. addr_recv_services = struct.pack("Q", 0) #services
  13. addr_recv_ip = struct.pack(">16s", "127.0.0.1")
  14. addr_recv_port = struct.pack(">H", 8233)
  15.  
  16. addr_trans_services = struct.pack("Q", 0) #services
  17. addr_trans_ip = struct.pack(">16s", "127.0.0.1")
  18. addr_trans_port = struct.pack(">H", 8233)
  19.  
  20. nonce = struct.pack("Q", random.getrandbits(64))
  21. user_agent_bytes = struct.pack("B", 0)
  22. starting_height = struct.pack("i", 0)
  23. relay = struct.pack("?", False)
  24.  
  25. payload = version + services + timestamp + addr_recv_services + addr_recv_ip + addr_recv_port + addr_trans_services + addr_trans_ip + addr_trans_port + nonce + user_agent_bytes + starting_height + relay
  26.  
  27. magic = "F0B9B3D6".decode("hex")#f0b9b3d6
  28. command = "version" + 5 * "\00"
  29. length = struct.pack("I", len(payload))
  30.  
  31. check = hashlib.sha256(hashlib.sha256(payload).digest()).digest()[:4]
  32.  
  33. msg = magic + command + length + check + payload
  34.  
  35. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  36.  
  37. HOST = "45.35.251.73"
  38. PORT = 8233
  39.  
  40. s.connect((HOST, PORT))
  41.  
  42. s.send(msg)
  43.  
  44. msg = s.recv(1024)
  45. print "response1: ",msg.encode("hex")
  46. print "response1: ",msg
  47. msg = s.recv(1024)
  48. print "response2: ",msg.encode("hex")
  49. print "response2: ",msg
  50. msg = s.recv(1024)
  51. print "response3: ",msg.encode("hex")
  52. print "response3: ",msg
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement