Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. import binascii
  2. import socket
  3. import struct
  4. import sys
  5. import os
  6. import thread
  7. import time
  8. # Create a TCP/IP socket
  9. sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  10. server_address = ('serwerownia.no-ip.org', 7777)
  11. sock.connect(server_address)
  12.  
  13. def send_bytes(data):
  14. print >>sys.stderr, 'sending "%s"' % binascii.hexlify(data)
  15. sock.sendall(data)
  16.  
  17. def send_hex_string(hex_string):
  18. data = bytearray.fromhex(hex_string)
  19. send_bytes(data)
  20.  
  21. def auth():
  22. values = (187515,)
  23. packer = struct.Struct('I')
  24. packed_data = packer.pack(*values)
  25. send_bytes(packed_data)
  26.  
  27. def send_random(size):
  28. rand_bytes = os.urandom(size)
  29. send_bytes(rand_bytes)
  30.  
  31. def receive(*args):
  32. while True:
  33. print ("Start receiving...")
  34. data = sock.recv(2048)
  35. print "Received: %s" % binascii.hexlify(data)
  36.  
  37. # Running program
  38.  
  39. # Running receive
  40. try:
  41. thread.start_new_thread( receive, () )
  42. except:
  43. print "Error: unable to start receive thread"
  44.  
  45. # Authenticating
  46. auth()
  47.  
  48. # Core logic
  49.  
  50. # Test 0
  51. #delay = 1 # seconds
  52. #while True:
  53. #time.sleep(delay)
  54. #send_random(16)
  55.  
  56. # Test 1
  57. #send_hex_string("5b95398549b1ae2d4c4c967e92f90a29")
  58. #time.sleep(10)
  59.  
  60. # Test 2
  61. #send_hex_string("ae2d4c4c967e92f9")
  62. #time.sleep(10)
  63.  
  64. # Test 3
  65. #delay = 1 # seconds
  66. #while True:
  67. #time.sleep(delay)
  68. #send_random(8)
  69.  
  70. # Test 4 - expected 050000...
  71. send_hex_string("8f4c8a42cdd7216b249a5428a348ed05")
  72. send_hex_string("5a00291759")
  73. time.sleep(10)
  74. # Exiting
  75. print >>sys.stderr, 'closing socket'
  76. sock.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement