CTF easy_maze 一道简单的迷宫题。
打开IDA进行分析。
定位到main函数 查看程序
在main函数中查看子方法
这里发现如是遇字母“o"则退出,查看unk_400AE0这个数组,知道了是大小是100。
大概知道了数字0通过,字母o中止,#是出口
查看程序和方法的具体含意
在main函数的 子函数sub_4007BC(&unk_601064, dword_601068); V3=j:
由于是1维数组,a1,a2分别表示个位数和10位数
v3=k时
同理得到答案,a2表示列,a1表示 行。即10x10
j向下移动
k向右移动
u向上移动
h向左移动
再通过16进制提取出迷宫图形。由于知道是10列,10行画图如下按图形走出来
最后得到 结果是:jkkjjhjjkjjkkkuukukkuuhhhuukkkk
MD5后得到flag{d77528cce6647b2c7ae7b8969023b713}