buu Reverse学习记录(8) xor

题目链接: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}

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 游动-白 设计师:上身试试 返回首页