image.png
image.png
主程序逻辑和相关参数如下,需要注意的是8 dup(0)是8个0的意思,所以最后一位是0
a = [103, 121, 123, 127, 117, 43, 60, 82, 83, 121, 87, 94, 93, 66, 123, 45, 42, 102, 66, 126, 76, 87, 121, 65, 107, 126, 101, 60, 92, 69, 111, 98, 77]
b = [9, 10, 15, 23, 7, 24, 12, 6, 1, 16, 3, 17, 32, 29, 11, 30, 27, 22, 4, 13, 19, 20, 21, 2, 25, 5, 31, 8, 18, 26, 28, 14, 0]
c = ''
flag = [0]*33
flag1 = ''
for i in range(len(a)):
c += chr(a[i] ^ b[i])
print(c)
for i in range(len(a)):
flag[b[i]] = c[i]
for i in range(33):
flag1 += flag[i]
print(flag1)
image.png