题目链接: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}
本文介绍了解决[GXYCTF2019]luck_guy挑战的过程,通过分析64位文件并理解其内部逻辑,最终利用Python脚本成功获取到flag:GXY{do_not_hate_me}
293

被折叠的 条评论
为什么被折叠?



