1.搜索 main函数 找到相关位置 通过F5进行反编译
2.发现一串可疑数字 "*11110100001010000101111#"
接着分析代码 发现当遇到1时 程序会异常退出 遇到#时会输出获得flag并正常退出
(已将十进制的49转化为字符‘1’ , 35转化为‘#’)
于是我们该思考如何不走1 结合迷宫和上下左右移动的提示 我们可以构造出一个迷宫通过上下左右的方法避开1来到末尾的'#'位置。
3.我们观察可知数字一共有23个 加上开始的'*'和末尾的‘#’ 一共是25个
我们假设是否可知将其摆成5*5的二维位置 发现正好摆成一个迷宫的样子 于是我们走0不走1绕出迷宫 下下下右右上上右右下下下 转换成数字 222441144222
* 1 1 1 1
0 1 0 0 0
0 1 0 1 0
0 0 0 1 0
1 1 1 1 #
3.得出flag{222441144222}