Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python3
- import socket
- import re
- client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- client.connect(('198.45.10.1', 4444))
- while True:
- data = b''
- while True:
- chunk = client.recv(10240)
- data += chunk
- if len(chunk) < 10240:
- break
- #client.send("cdc{I_hope_you_scripted_this}")
- # our flag contains cdc, once it's revealed print recevied data and exit
- if '{' in data.decode('utf-8'):
- print(data.decode('utf-8'))
- break
- # \d+ matches a digit (equal to [0-9])
- # .{3} matches any character, except line terminators exactly three times
- m = re.search('\d+.{3}\d+', data.decode('utf-8'))
- if m == None:
- print(m)
- expression = m.group(0)
- #properly handle division
- if '/' in expression:
- expression = expression.replace('/', '//')
- result = eval(expression)
- #print results to screen to see script progress
- print(expression + ' = ' + str(result))
- #print result
- #encode and transfer
- data = str(result).encode('utf-8') + b'\n'
- client.send(data)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement