攻防世界 —— Crypto新手练习区7题(不仅仅是Morse)题解

题目分析

已经提示会用到Morse码了,同时又知道有一种加密方式名字中带有食物。

解题过程

打开文本文件,看到的密文如下:

--/.-/-.--/..--.-/-..././..--.-/..../.-/...-/./..--.-/.-/-./---/-/...././.-./..--.-/-.././-.-./---/-.././..../..../..../..../.-/.-/.-/.-/.-/-.../.-/.-/-.../-.../-.../.-/.-/-.../-.../.-/.-/.-/.-/.-/.-/.-/.-/-.../.-/.-/-.../.-/-.../.-/.-/.-/.-/.-/.-/.-/-.../-.../.-/-.../.-/.-/.-/-.../-.../.-/.-/.-/-.../-.../.-/.-/-.../.-/.-/.-/.-/-.../.-/-.../.-/.-/-.../.-/.-/.-/-.../-.../.-/-.../.-/.-/.-/-.../.-/.-/.-/-.../.-/.-/-.../.-/-.../-.../.-/.-/-.../-.../-.../.-/-.../.-/.-/.-/-.../.-/-.../.-/-.../-.../.-/.-/.-/-.../-.../.-/-.../.-/.-/.-/-.../.-/.-/-.../.-/.-/-.../.-/.-/.-/.-/-.../-.../.-/-.../-.../.-/.-/-.../-.../.-/.-/-.../.-/.-/-.../.-/.-/.-/-.../.-/.-/-.../.-/.-/-.../.-/.-/-.../.-/-.../.-/.-/-.../-.../.-/-.../.-/.-/.-/.-/-.../-.../.-/-.../.-/.-/-.../-.../.-

使用一个简单的python脚本,将由"/" 分割的密文,转化成由" "分割的Morse码,python脚本如下:

# 事先我已经将下载的密文文本文件重命名成了'crypto007.txt'
# 'f:\crypto007.txt'是我电脑上密文文本的绝对路径,请注意替换
with open('f:\crypto007.txt', 'r') as f:  
    print(str.replace('/', ' '))

然后使用一个CTF在线工具——莫尔斯电码,对脚本生成的Morse码进行解码,得到如下字符串:

may_be_have_another_decodehhhhaaaaabaabbbaabbaaaaaaaabaababaaaaaaabbabaaabbaaabbaabaaaababaabaaabbabaaabaaabaababbaabbbabaaabababbaaabbabaaabaabaabaaaabbabbaabbaabaabaaabaabaabaababaabbabaaaabbabaabba

"hhhh"后面的字符串只包含了a,b两种字符,符合培根密码的形式,所以使用一个在线培根密码解码工具将后面的字符串解密,就可以得到FLAG了。 

 

你可能感兴趣的:(CTF)