题目:脑筋急转弯
Flag:flag{08277716193eda6c592192966e9d6f39}
预选赛解出的唯一一道非web题
QAQ
下载音频,首先推测有摩斯密码,用au查看,没有任何发现
用隐写工具SilentEye打开
解出一个压缩包
打开压缩包需要密码,用工具ARCHDR进行1-6位纯数字爆破,解出密码是654321
文件内容:
根据文件内容,推理加密
推理5位一组的培根加密但是培根密码只有2种数字,各数字分别代表 .-/ 的摩斯加密都不对
突然灵光一现
推测是Ook加密,0对应Ook. ,1对应Ook!,2对应Ook?
在https://www.splitbrain.org/services/ook处测试自己想法,手动测试一下
点击Ook! To Text变成了++++++++
推测自己是对的
编写python脚本
import re
f = open('txt.txt', 'r')
s = f.read()
f.close()
s = re.sub(r'\s+', '', s)
Ooks = ''
for i in range(len(s)):
if s[i] == '0':
Ooks = Ooks + 'Ook.'
elif s[i] == '1':
Ooks = Ooks + 'Ook!'
elif s[i] == '2':
Ooks = Ooks + 'Ook?'
print(Ooks)
f = open('Ook.txt', 'w')
f.write(Ooks)
f.close()
运行结果
解密一下,得到Brainfuck编码
继续解码,获得flag
网友评论