-
-
[原创]Maze
-
发表于:
2020-3-13 13:25
5971
-
一个迷宫题目,查壳发现是upx3.0+的壳,用upx shell脱完之后,再看区段数量感觉有点不对:
打开之后看到代码果然有 没有被反汇编的部分:
由于题目就是Maze,迷宫题目,那么问题就在找到迷宫,起始点,控制方向的相关函数,迷宫好找,就在内存里面:
提取出来,简单排列一下就能得到:
*******+**
******* **
**** **
** *****
** **F****
** ****
**********
起始点标记很明显,然后就是对控制算法的提取。
*******+**
******* **
**** **
** *****
** **F****
** ****
**********
起始点标记很明显,然后就是对控制算法的提取。
方法1: 因为我ida里面没有插件,我拖入到od里面跑,很快发现关键代码处有一个花指令被过掉:
继续往下动态调试就可以看到控制方向的 "a", "w", "s","d"和对应的移动方法。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)