放入Exenifo PE查看发现为无壳64位文件
放入64位IDA查看main函数
题目分析可得应该是一类走迷宫的题目
读取f1就是目标flag 后面的if是判断flag的形式是否正确(长度为24,最前和最后为nctf{和125(r键转换为}))也就是说我们所求的长度是18
第二个if以及内置内容有四个if,猜测分别对应四个方向分别对应O o . 0(分别对应if的判断数字 r键转换)下面分析各自对应的内容 but失败
第一次做这种题目时还是很懵逼的 尝试其他方向——查看迷宫地图 分析尝试 asc_601060得到 ' ******* * **** * **** * *** *# *** *** **** ********' 以及最后的35 判断最后是要走到#。判断为8个一行 以及v9是判断上下 v10判断左右
这个就是最后的地图 再来判断方向点击进入判断方向if的函数查看 猜测O o . 0分别对应左右上下
(进入sub函数查看)
按照此方法走出迷宫 右下右右下下左下下下右右右右上上左左
最后对应的flag为:nctf{o0oo00O000oooo..OO}