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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
| from z3 import * en = [3, 37, 72, 9, 6, 132] output = [101, 96, 23, 68, 112, 42, 107, 62, 96, 53, 176, 179, 98, 53, 67, 29, 41, 120, 60, 106, 51, 101, 178, 189, 101, 48] print('welcome to GWHT2020')
flag = [0 for i in range(38)]
flag[0] = ord('G') flag[1] = ord('W') flag[2] = ord('H') flag[3] = ord('T') flag[4] = ord('{') key = (((flag[0] * 2020 + flag[1]) * 2020 + flag[2]) * 2020 + flag[3]) * 2020 + flag[4]
k = 0 for i in range(13): b = output[k] c = output[k + 1] a11 = c ^ en[i % 6] a22 = b ^ en[i % 6] flag[k + 5] = a11 flag[k + 6] = a22 k += 2
l = 38 a6 = 51 a1 = 97 a3 = 102 a4 = 102 a5 = 55 a2 = 101 flag[l - 7] = a1 flag[l - 6] = a2 flag[l - 5] = a3 flag[l - 4] = a4 flag[l - 3] = a5 flag[l - 2] = a6
flag[37] = 125 for i in range(0, 38): print(chr(flag[i]), end = "")
|