南邮CTF maze
maze
- 开始没想到迷宫,然后看了main函数还不太长,就慢慢看了。
然后不会,,,
然后看了大佬的WP,发现是迷宫,然后看到Oo0.,应该是上下左右四个方向操作。
然后看相关的函数。
比如 ‘O
应该-- ,而且又是
即V9的地址+1又进入函数。从后面知道,*(v9+1)为列
从后面的函数就可以知道Oo0.为左右上下
。
最后要if ( asc_601060[8 * (signed int)v9 + SHIDWORD(v9)] != ‘#’ )
这样才不会goto下面的wrong。
就是最后迷宫要到 # 。
把迷宫展开
最后走到进行的操作就是flag
nctf{o0oo00O000oooo…OO}
自己还是做不出来
看的两篇博文
https://blog.****.net/whklhhhh/article/details/74852452
https://blog.****.net/xiangshangbashaonian/article/details/78883611