BUUCTF-RE-[HDCTF2019]Maze

先查壳

查壳后发现是upx的壳
在这里插入图片描述
那么我们脱壳
在这里插入图片描述

IDA 静态分析

拖入IDA发现,其实程序已经加过花指令的
在这里插入图片描述
仔细分析我们可以发现 jnz跳转的是下一行代码 其实就相当于没有跳转一样的,还有call 根本不是一个地址 所以IDA会分析失败
在这里插入图片描述

去除花指令

先将这些部分按d转化为数据
在这里插入图片描述
在这里插入图片描述
然后将下列指令(按C)转化为有效代码
在这里插入图片描述
在这里插入图片描述
发现指令正常了,框中main函数(按P)声明为函数
在这里插入图片描述
在这里插入图片描述

分析关键伪代码

题目的意思,其实这是一道迷宫题
所以我们先看看这些数据
在这里插入图片描述
然后查看下伪代码
在这里插入图片描述
我们查看数据初始值(双击)可以发现
在这里插入图片描述经过移动变换,要变成5和-4
在这里插入图片描述
然后我们经过排列。。。。。。好吧。。我发现很难排列
然后结合前面的那些条件其实可以猜到是7*10的排列方式
在这里插入图片描述
然后就按照:w上 s下 a左 d右的方式走
在这里插入图片描述

get flag

flag{ssaaasaassdddw}

我们可以验证一下
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值