maze

前言: 这中带maze的一般就是迷宫类题目,所以在做的时候思路就是:
1.找到迷宫的地图
2.找到方向
3.找到迷宫路线

下面开始看题:
1.下载附件并查壳
在这里插入图片描述

elf文件,64位
2.用ida64打开,并通过shift+f12找有用的字符串(迷宫地图很有可能就在这里)
在这里插入图片描述

这写*可能就是地图,先留意着
3.在函数里找到中重要函数,f5
在这里插入图片描述
4.找到各个方向代表的字母
在这里插入图片描述
这四个应该就是四个方向,找到各个字符所代表的方向
(当打开时,是数字,选中数字按 r 就能显示出来)
跟踪sub_400650,sub_400660,sub_400670,sub_400680
四个函数发现,”O””o””.””0”分别对应左右上下
起点为“ “,终点为”#“
果然那段
就是地图,

字符串长度为63,前面加一个空字符(起点),刚好为8x8,
8*8的迷宫:
在这里插入图片描述

5.路线:右下右右下下左下下下右右右右上上左左
对应:o0oo00O000oooo..OO
flag:nctf{o0oo00O000oooo..OO}

总结:攻防世界到此就结束了,下面开始刷ctfshow的题

迷宫问题了解更多点这里