第一步 查壳,该文件为elf文件,直接拖入ida64
第二步 按tab键生成伪代码。依次跟进
f2数组是一个空数组,这里strcat函数是把s赋值给了f2,即f2的内容就是s。我们再跟进f1,发现f1后面还少一半。上面第1个strcat函数是把f1的内容整合进s数组,第2个strcat函数是把f2的内容与f1拼接在一块在s数组中整合形成一个完整的字符串
第三步 这里我们先按r键把s字符串转成图示这样,其次这里涉及到了小端序存储,我们需要把得到的字符串反过来,如图所示
这里说明一下字节顺序
第四步 在devC++中写脚本
得到GXY{do_not_hate_me} 我们把GXY改成flag即可。
flag{do_not_hate_me}