Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import struct
- import time
- import random
- import hashlib
- import socket
- import os
- version = struct.pack("i", 71062)
- services = struct.pack("Q", 0)
- timestamp = struct.pack("q", time.time())
- addr_recv_services = struct.pack("Q", 0) #services
- addr_recv_ip = struct.pack(">16s", "127.0.0.1")
- addr_recv_port = struct.pack(">H", 8233)
- addr_trans_services = struct.pack("Q", 0) #services
- addr_trans_ip = struct.pack(">16s", "127.0.0.1")
- addr_trans_port = struct.pack(">H", 8233)
- nonce = struct.pack("Q", random.getrandbits(64))
- user_agent_bytes = struct.pack("B", 0)
- starting_height = struct.pack("i", 0)
- relay = struct.pack("?", False)
- 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
- magic = "F0B9B3D6".decode("hex")#f0b9b3d6
- command = "version" + 5 * "\00"
- length = struct.pack("I", len(payload))
- check = hashlib.sha256(hashlib.sha256(payload).digest()).digest()[:4]
- msg = magic + command + length + check + payload
- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- HOST = "45.35.251.73"
- PORT = 8233
- s.connect((HOST, PORT))
- s.send(msg)
- msg = s.recv(1024)
- print "response1: ",msg.encode("hex")
- print "response1: ",msg
- msg = s.recv(1024)
- print "response2: ",msg.encode("hex")
- print "response2: ",msg
- msg = s.recv(1024)
- print "response3: ",msg.encode("hex")
- print "response3: ",msg
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement