Advertisement
Guest User

Untitled

a guest
Dec 7th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. #!/usr/bin/python3
  2. import socket
  3. import re
  4.  
  5. client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  6. client.connect(('198.45.10.1', 4444))
  7.  
  8. while True:
  9. data = b''
  10. while True:
  11. chunk = client.recv(10240)
  12. data += chunk
  13. if len(chunk) < 10240:
  14. break
  15. #client.send("cdc{I_hope_you_scripted_this}")
  16.  
  17. # our flag contains cdc, once it's revealed print recevied data and exit
  18. if '{' in data.decode('utf-8'):
  19. print(data.decode('utf-8'))
  20. break
  21.  
  22. # \d+ matches a digit (equal to [0-9])
  23. # .{3} matches any character, except line terminators exactly three times
  24. m = re.search('\d+.{3}\d+', data.decode('utf-8'))
  25. if m == None:
  26. print(m)
  27. expression = m.group(0)
  28.  
  29.  
  30. #properly handle division
  31. if '/' in expression:
  32. expression = expression.replace('/', '//')
  33.  
  34. result = eval(expression)
  35.  
  36. #print results to screen to see script progress
  37. print(expression + ' = ' + str(result))
  38. #print result
  39. #encode and transfer
  40. data = str(result).encode('utf-8') + b'\n'
  41. client.send(data)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement