xor
找到main函数,反编译
查看global存放数据
写python脚本:
先将所有字符全转为字符型,拼接为字符串后再异或运算
s = ['f', 0xa, 'k', 0xc, 'w&O.@', 0x11, 'x', 0xD, 'Z;U', 0x11, 'p', 0x19, 'F', 0x1F, 'v"M#D', 0xE, 'g', 0x6, 'h', 0xF, 'G2O', 0]
for i in range(1,22):
if isinstance(s[i], int): #将int转为char
s[i] = chr(s[i])
s = ''.join(s) #将列表拼接位字符串
flag = 'f' #异或遍历从1开始,0被保留
for i in range(1, len(s)):
flag += chr(ord(s[i]) ^ ord(s[i - 1]))
print(flag)
得到flag{QianQiuWanDai_YiTongJiangHu}