import random, time import string import base64 from pwn import * def otp(a, b): r = "" for i, j in zip(a, b): r += chr(ord(i) ^ ord(j)) return r def genSample(): p = ''.join([string.ascii_letters[random.randint(0, len(string.ascii_letters)-1)] for _ in range(random.randint(1, 30))]) k = ''.join([string.ascii_letters[random.randint(0, len(string.ascii_letters)-1)] for _ in range(len(p))]) x = otp(p, k) return x, p, k # s = process(argv=['python', 'server.py']) s = remote('misc.2020.chall.actf.co', 20301) s.recvuntil(b'> ') s.sendline(b'2') s.recvuntil(b'Your answer:') random.seed(int(time.time())) x, p, k = genSample() s.sendline(p.encode('ascii')) print(s.recvline()) s.close()