BUU[HDCTF2019]Maze

分析

首先查壳发现是upx的壳,然后去壳后放进IDA

image-20220410165926336

image-20220410162138682

发现这里有报红,可以推测这里是有花指令使它出现错误的干扰

image-20220410162246197

这里的0E8h是对应的call,很显然是个垃圾数据

我们先把unk_40102F这一部分转换成有效代码(按C)

然后得到

image-20220410170211299

这是有效代码了,jnz也正常了,但是我们还是不可以F5,然后我们去上面的主函数部分,声明(按P)一下主函数

image-20220410170416065

然后得到了可F5的函数

image-20220410170502039

F5进去之后,看到’a’,’w’,’d’,’s’能很容易推断出这是一个迷宫题

image-20220410171920906

然后我们看到这两个数据,判断出最开始的初始位置(0,7)

image-20220410170650035

image-20220410171846319

解决方法

然后我们shift+12去看看迷宫长什么样

image-20220410172834791

然后很容易发现它是10*7的迷宫(画得丑了些)

image-20220410172904592

然后我们就走迷宫

得到

flag{ssaaasaassdddw}