1. 首先这道题如果想要做出来的话很简单,直接 cat flag 就可以了,flag如下图所示。
2.不过嘛,做完这道题得回头想想,在hex中右侧频繁出现[C [D是什么意思?
向左移动光标:\x1b[D,其中 \x1b 表示 ASCII 转义字符,后跟 [D 表示向左移动光标的控制字符。向右移动光标:\x1b[C,其中 \x1b 表示 ASCII 转义字符,后跟 [C 表示向右移动光标的控制字符。
向上移动光标:\x1b[A,其中 \x1b 表示 ASCII 转义字符,后跟 [A 表示向上移动光标的控制字符。
向下移动光标:\x1b[B,其中 \x1b 表示 ASCII 转义字符,后跟 [B 表示向下移动光标的控制字符。
这就说明了为什么在 macOS/Linux 里 cat flag (或者 Windows 里 type flag)的时候会有滑动,通过光标的移动对产生的字符串进行替换,滑动完之后会出现 flag,