Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import binascii
- import socket
- import struct
- import sys
- import os
- import thread
- import time
- # Create a TCP/IP socket
- sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- server_address = ('serwerownia.no-ip.org', 7777)
- sock.connect(server_address)
- def send_bytes(data):
- print >>sys.stderr, 'sending "%s"' % binascii.hexlify(data)
- sock.sendall(data)
- def send_hex_string(hex_string):
- data = bytearray.fromhex(hex_string)
- send_bytes(data)
- def auth():
- values = (187515,)
- packer = struct.Struct('I')
- packed_data = packer.pack(*values)
- send_bytes(packed_data)
- def send_random(size):
- rand_bytes = os.urandom(size)
- send_bytes(rand_bytes)
- def receive(*args):
- while True:
- print ("Start receiving...")
- data = sock.recv(2048)
- print "Received: %s" % binascii.hexlify(data)
- # Running program
- # Running receive
- try:
- thread.start_new_thread( receive, () )
- except:
- print "Error: unable to start receive thread"
- # Authenticating
- auth()
- # Core logic
- # Test 0
- #delay = 1 # seconds
- #while True:
- #time.sleep(delay)
- #send_random(16)
- # Test 1
- #send_hex_string("5b95398549b1ae2d4c4c967e92f90a29")
- #time.sleep(10)
- # Test 2
- #send_hex_string("ae2d4c4c967e92f9")
- #time.sleep(10)
- # Test 3
- #delay = 1 # seconds
- #while True:
- #time.sleep(delay)
- #send_random(8)
- # Test 4 - expected 050000...
- send_hex_string("8f4c8a42cdd7216b249a5428a348ed05")
- send_hex_string("5a00291759")
- time.sleep(10)
- # Exiting
- print >>sys.stderr, 'closing socket'
- sock.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement