题目链接:https://buuoj.cn/challenges#xor
直接拖进IDA64里,找到main函数,按F5得到伪代码
简单分析下,就是,输入的字符串要有33位。然后从第二位开始,是与前一位的异或的结果。
看看这个global是什么字符串
写个脚本就出flag
str=[0x66,0x0A,0x6B,0x0C,0x77,0x26,0x4F,0x2E,0x40,0x11,0x78,0x0D,0x5A,0x3B,0x55,0x11,0x70,0x19,0x46,0x1F,0x76,0x22,0x4D,0x23,0x44,0x0E,0x67,0x6,0x68,0x0F,0x47,0x32,0x4F]
flag=""
flag += chr(str[0])
for i in range(1,33):
flag += chr(str[i] ^ str[i-1])
print(flag)
flag:flag{QianQiuWanDai_YiTongJiangHu}