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 33 34
| from Crypto.Cipher import AES import binascii flag = 'wdflag{'
s2 = [0x6A, 0xC4, 0xCC, 0x62, 0xC2, 0x6E, 0xCA, 0xCA] for i in s2: flag += chr(int(i/2))
v11 = [0x60, 0x58, 0x16, 0x47, 0x7D, 0x5C, 0x44, 0x5D] v22 = [0x58, 0x6f, 0x72, 0x72, 0x4c, 0x6f, 0x72, 0x64] for i in range(8): flag += chr(v11[i] ^ v22[i])
base_tables = 'CDEFGHIJKLMNOPQRSTUVWXYZABabcdefghijklmnopqrstuvwxyz0123456789+/'
m = 'BFO1AjdmPmG'
flag += 'd35b7f6a'
ss = bytes([0x0F, 0xE3, 0x2F, 0xE6, 0x58, 0x20, 0x9B, 0x3A, 0xD6, 0xE4, 0x18, 0x3F, 0xA7, 0x78,0xA5, 0x82]) key_128 = bytes([0x41, 0x65, 0x73, 0x4D, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x65, 0x73, 0x4D, 0x61, 0x73, 0x74])
cipher = AES.new(key_128, AES.MODE_ECB) decrypted = cipher.decrypt(ss)
flag += str(decrypted[:8]).replace('\'','') flag += '}' print(flag)
|