[BUUCTF]不一样的flag
无壳, 直接拖进IDA
分析, F5查看伪代码
1 | int __cdecl __noreturn main(int argc, const char **argv, const char **envp) |
反编译出来的伪代码可读性极差, 花了很长时间写出等效形式的代码, 如下
1 |
|
这样看结构清晰很多,
就是把*11110100001010000101111#
这个字符串排成一个5x5
的迷宫
1 | 0 1 2 3 4 |
所以flag就是flag{222441144222}