使用die发现是64位程序
我们先运行一下
这里说错误的flag
使用IDA64位程序打开
shift + F12 打开字符串窗口
查找 wrong flag
双击这个字符串
双击 sub_1400118C0+C8↑o
这里跳跃到了汇编窗口, F5 反汇编
sub_1400111D1("input the flag:");
sub_14001128F("%20s", Str1); // scanf
v3 = j_strlen(Str2); // 获取字符串长度
if ( !strncmp(Str1, Str2, v3) )
sub_1400111D1("this is the right flag!\n");
else
sub_1400111D1("wrong flag\n");
这里猜测sub_14001128F就是scanf
也就是说跟Str2对比,Str2就是flag,双击Str2
知道flag, 提交的时候加上flag
flag{hello_world}