该题为迷宫问题
第一步 先查壳,该程序为32位,没有壳,直接拖入ida中
第二步 转到伪代码界面,发现可疑字符串
第三步 分析程序发现该字符串为5*5的数组(即五行五列),二维数组的下标是从[0][0]开始的到[4][4]结束。将代码中的49、35转换为1、#(按r键)。if语句告诉我们遇到1则退出,遇到#则结束。
第四步 将字符串放在记事本中以5*5的形式
打开exe程序出现以下界面
按题目要求,如图方式从上到下从左到右,从*开始走到终点#,最终的数字即为路线(也就是flag)
flag{222441144222}
最后成功