1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| enc = [ 0xC9, 0xC2, 0xE2, 0x3F, 0xAB, 0xE0, 0xFB, 0x64, 0x33, 0x8E,
0x5C, 0x2F, 0x38, 0x11, 0x56, 0x11, 0xED, 0x2E, 0x93, 0x55,
0xFC, 0x24, 0xF4, 0x1D, 0x19, 0x3C, 0xAE, 0x22, 0x18, 0x37,
0x15, 0xC7, 0x7D, 0x68, 0x28]
input = b'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'
key = []
for i in range(35):
key.append(enc[i] ^ input[i])
enc1=[0xC6, 0xD0, 0xF0, 0x3D, 0xBE, 0xE7, 0xC1, 0x72, 0x17, 0x83,
0x7E, 0x01, 0x34, 0x35, 0x48, 0x04, 0x9C, 0x30, 0xA6, 0x7C,
0xD8, 0x3A, 0xE7, 0x3D, 0x36, 0x19, 0xDF, 0x0E, 0x06, 0x21,
0x64, 0xF4, 0x50, 0x4D, 0x14]
flag=[]
for i in range(35):
flag.append(enc1[i] ^ key[i])
print(chr(flag[i]),end='') #NSSCTF{WeLcoMe_T0_the_Rand0m_W0rld}
|