第一步首先想到的是,使用gdb打开,进行动态调试,但是我不知道怎样下断点在程序未运行时,下断点,因为它老是报错::
这些是对于文件的操作,找错方向了
搜索字符串read:
向上翻一点:
核心函数:
Go语言用IDA根本找不到调用的标准库函数,导致的结果是import窗口一片空白,所以确定核心函数很关键。
由Try again 的错误提示字符串,去winhex或者在IDA的hexdump(在hexview中直接搜索text,也能搜索到)中寻找,相应的字符串,它这个有点奇怪,再去找找正确(correct),竟然找到了:
复制左边的内存地址去,直接jump到指定地址,
还找到了输入的提示信息:
这是寻找成功的赋值代码的步骤,一步步寻找赋值的代码,点击右边黄色引用部分:
这是提示输入的字符Please input you flag like flag{123} to judge::