码迷,mamicode.com
首页 > 其他好文 > 详细

逆向-攻防世界-maze

时间:2019-04-27 17:07:16      阅读:315      评论:0      收藏:0      [点我收藏+]

标签:字节   提示   sub   符号   单位   分析   上下   code   方向   

题目提示是走迷宫。

IDA载入程序分析。

技术图片

输入字符长度必须是24,开头必须是nctf{,结尾必须是}。技术图片在125处按R就可以变成字符。

 

 技术图片sub_400650和sub_400660是关键函数,分析sub_400650。

技术图片v10的下一字节减1.

sub_400660技术图片v10的下一字节加1.

技术图片分析这两个函数。

技术图片v10减1.

技术图片v10加1

再看最后的比较函数。

技术图片v9就是刚才的v10,应该是IDA自己随机的吧。

进入函数技术图片a1是迷宫地址,a2是v10下一单位,SHIDWORD就是这个意思,a3就是v10。

 

技术图片

经过分析,可知 O:a2-1    o:a2+1   . :a3-1    0:a3+1   可以看出  就是上下左右,然后我们走迷宫走到0x23处,将方向记录,换成对应的符号就拿到了flag。

 

逆向-攻防世界-maze

标签:字节   提示   sub   符号   单位   分析   上下   code   方向   

原文地址:https://www.cnblogs.com/whitehawk/p/10779295.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!