upx1加壳,脱掉壳后找到代码
有一处异常,这处异常让代码无法反汇编,我们叫做“加花”,就是通过加入一段简单的指令让代码无法反汇编,但能正常运行
遇到加花,我们找到报错函数,点击call 按下 U
发现被分解了,下方是一大坨数据,这个数据其实是汇编代码,但因为前一段的混淆,让机器认为下面一串是数据,点击找到数组头,点击数组头之后按C,进行重组,然后后面的数据就变成了指令了,然后选择这一串指令后按P进行函数的重载,之后就可以反编译了
看程序
很容易知道是迷宫题,我们找各个按键对应的变量变化
可以大致猜测,该迷宫有7列,然后我们找迷宫,通过查找string 获得迷宫
数出来有70个字符,所以我们推测这个迷宫7列10行,将迷宫还原出来
知道初始值,就知道了开头为‘+’,终点为‘F’,然后就推出flag{ssaaasaassdddw}