BUUCTF逆向题不一样的flag

一、工具:

        1、IDA

二、解题过程:

①、载入32位 IDA 中

②、在函数窗口找到 main 函数,生成伪代码

BUUCTF逆向题不一样的flag_第1张图片

 浏览代码,看看有无关键信息可以获取

BUUCTF逆向题不一样的flag_第2张图片

BUUCTF逆向题不一样的flag_第3张图片

 得到一串字符,大小位25,将其记录下来

③、再回去分析代码

BUUCTF逆向题不一样的flag_第4张图片

 发现这个提示表示上下左右

BUUCTF逆向题不一样的flag_第5张图片

 综上分析,这应该是一个迷宫,0 表示通路,1 表示障碍,# 表示出口

对  *11110100001010000101111#  进行拆解得到:

*1111

01000

01010

00010

1111#

BUUCTF逆向题不一样的flag_第6张图片

 由图可知先向下走3次即:222

再向右走两次:44

再向上走两次:11

再向右两次:44

最后向下三次:222

所以flag:flag{222441144222}

三、收获

1、认识迷宫类型的题目大概模型

你可能感兴趣的:(CTF,reverse,安全)