1.惯例查位数
2.放进ida64
3.shift+f12无脑找与flag有关的字符串
4.随便一个双击,ctrl+x查找引用了该字符串的函数
跳到这里来了
容易看到右下这块有一个分支,左边wrong右边right,
上面的代码strncmp以及jz 很好猜到是Str1与Str2进行了比较,然后上面给出了地址Str2对应的字符串{hello_world}
我尝试将其当成flag输到oj,结果WA。
这题看来还没这么简单。。
查找一下与{hello_world}有关的代码(选中自动标黄所有)
讲道理有点乱,可以先看一下伪代码
111对应字母o,48对应数字0
翻译过来就是如果是o就替换成0(其实已经可以猜到答案了)
flag{hell0_w0rld}
标签:Str2,re1,flag,字符串,world,hello From: https://www.cnblogs.com/Hznuxxw/p/16942288.html