6 葛仙炼丹
NPC的提示
葛仙翁:君可曾备有jd-gui之神器?此物可助吾等解密代码,洞悉其间玄机,若有此神器相助,必能事半功倍,解开眼前之难题
正文
不听提示的,GDA直接打开
很容易就找到关键代码,没什么好说的,就是俩数组异或。
开始编写代码
a = [228, 127, 208, 228, 152, 'Q', 148, 213, 236, 189, 182, 129, 179, 92, 174, '!', 12, 182, 'Q', 1, '6', 'e', 21, 'q',
92, 184, 243, 15, 'J', 242, 12, 225, 234, '|', 179, 7]
b = [130, 19, 177, 131, 227, '3', 173, 183, 221, 132, 132, 231, 133, ':', 155, 24, '9', 143, 'a', '7', 14, 'S', 39, 'I',
'>', 142, 196, '7', 'y', 194, 'o', 131, 211, 31, 138, 'z']
c = []
for i in range(len(a)):
if type(a[i]) == str and type(b[i]) == str:
c.append(ord(a[i]) ^ ord(b[i]))
elif type(a[i]) == str and type(b[i]) == int:
c.append(ord(a[i]) ^ b[i])
elif type(a[i]) == int and type(b[i]) == str:
c.append(a[i] ^ ord(b[i]))
else:
c.append(a[i] ^ b[i])
print(''.join([chr(i) for i in c]))
运行得到flag
发表评论