题目链接:https://buuoj.cn/challenges#[GXYCTF2019]luck_guy
把题目拖进exeinfo,得知它是64位的文件
找到main函数查看伪代码
查看patch_me函数,跟进get_flag()函数
关于flag是case1,case4和case5中的
case1中,“f1"是"GXY{do_not_”,需要再加上"f2"
"f2"在case4里,然后再case5中发生了变换,写个脚本跑一下,组合起来就是flag
str = " fo`guci"
str = str[::-1]
flag = ""
for i in range(len(str)):
if(i % 2 == 1):
flag += chr(ord(str[i]) - 2)
else:
flag += chr(ord(str[i]) - 1)
print(flag)
flag:GXY{do_not_hate_me}