那道提示
![](https://img-blog.csdnimg.cn/img_convert/22b52cec108941a4966d374773dc2a44.png)
打开后是一个加密压缩包,根据题目提示,这应该是一道暴力破解的题目
![](https://img-blog.csdnimg.cn/img_convert/ac1ec80dee954233a306414db330a300.png)
暴力破解后得到密码位5463
![](https://img-blog.csdnimg.cn/img_convert/2567bdc97b86484891f4c1a8e89c82b3.png)
结果拿到是一串不止到啥的字符,根据提示应该是还要进行解码
![](https://img-blog.csdnimg.cn/img_convert/a41f2b3b92d948b9b6c7777f6553ead8.png)
经过查询,得知这个编码叫Brainfuck:(下面是copy来的资料)
Brainfuck是一种极小化的计算机语言,它是由Urban Müller在1993年创建的。由于fuck在英语中是脏话,这种语言有时被称为brainf*ck或brainf**k,甚至被简称为BF。
它只有8种关键字!
指针操作
> 指针右移一位指向下一个字节
< 指针左移一位指向上一个字节
由于指针两边不会无限长,所以会出现溢出空间的情况,编译器会报错。
字节操作
+ 当前指针指向的字节+1\
- 当前指针指向的字节-1
读写操作
. 以char的形式输出当前指针指向的字节(48会输出'0')
, 以ASCII的形式读入到当前指针指向的字节(读入'0'会存储48)
getch的回车10会变为换行13,打编译器时要注意了。
循环操作
[ 当当前指针指向的字节不是零时,会进行循环
] 当当前指针指向的字节非零时回到循环,否则退出
正确的代码中,所有的循环符号将会分组,两个循环只有分离和包含关系。上面所说的‘循环’就是分组后的循环
![](https://img-blog.csdnimg.cn/img_convert/9828c29322af4172ba602e9626183204.png)
所以我们直接拿进在线工具进行解密,得到flag
Brainfuck - interpreter online (doleczek.pl)
![](https://img-blog.csdnimg.cn/img_convert/60a0f5fa3b444500be1d1870621fc768.png)