import serial import sys def readcmd(): while True: line = ser.readline().strip().decode() if len(line) > 0: print("<", line) if line[0] == '!': break return line def sendcmd(line): print(">", line) ser.write(line.encode() + b"\r") with serial.Serial(sys.argv[1], 9600, timeout=1) as ser: sendcmd("!INIT") assert(readcmd() == "!OK") while True: line = readcmd() assert(line == "!FLAG") sendcmd("!OK") sendcmd("ENO{S4f3_Cr4cKd}")