题目描述
小鱼得意的瞟了你一眼,神神气气的拿走了答对谜语的奖励,你心里暗暗较劲 想着下一个谜题一定要比小鱼更快的解出来。不知不觉你们走到了下一个谜题的地方,这个地方有些奇怪。 上面没什么提示信息,只是刻着一些0和1,感觉有着一些奇怪的规律,你觉得有些熟悉,但是就是想不起来 这些01代表着什么意思。一旁的小鱼看你眉头紧锁的样子,扑哧一笑,对你讲“不好意思我又猜到答案了。”(flag格式为cyberpeace{xxxxxxxxxx},均为小写)
11 111 010 000 0 1010 111 100 0 00 000 000 111 00 10 1 0 010 0 000 1 00 10 110
Solution
拿到题目是一串 01 编码的 Morse 字符串,我们编写 Morse 的解码脚本:
morse_code = dict()
morse_code[".-"] = "a"
morse_code["-..."] = "b"
morse_code["-.-."] = "c"
morse_code["-.."] = "d"
morse_code["."] = "e"
morse_code["..-."] = "f"
morse_code["--."] = "g"
morse_code["...."] = "h"
morse_code[".."] = "i"
morse_code[".---"] = "j"
morse_code["-.-"] = "k"
morse_code[".-.."] = "l"
morse_code["--"] = "m"
morse_code["-."] = "n"
morse_code["---"] = "o"
morse_code[".--."] = "p"
morse_code["--.-"] = "q"
morse_code[".-."] = "r"
morse_code["..."] = "s"
morse_code["-"] = "t"
morse_code["..-"] = "u"
morse_code["...-"] = "v"
morse_code[".--"] = "w"
morse_code["-..-"] = "x"
morse_code["-.--"] = "y"
morse_code["--.."] = "z"
morse_code["-----"] = "0"
morse_code[".----"] = "1"
morse_code["..---"] = "2"
morse_code["...--"] = "3"
morse_code["....-"] = "4"
morse_code["....."] = "5"
morse_code["-...."] = "6"
morse_code["--..."] = "7"
morse_code["---.."] = "8"
morse_code["----."] = "9"
morse_code["..--.-"] = "_"
morse_code[".-.-.-"] = "."
morse_code["---..."] = ":"
morse_code["--..--"] = ","
morse_code["-.-.-."] = ";"
morse_code["..--.."] = "?"
morse_code["-...-"] = "="
morse_code[".----."] = "'"
morse_code["-..-."] = "/"
morse_code["-.-.--"] = "!"
morse_code["-....-"] = "-"
morse_code["-.--."] = "("
morse_code["-.__.-"] = ")"
morse_code["...-..-"] = "$"
morse_code[".--.-."] = "@"
with open('./006.txt', 'r') as fp:
code_list = list()
for line in fp:
code_list = line.split()
for i in code_list:
print(morse_code[i], end="")
然后把题目里的1
替换成-
,把0
替换成.
(如果解码不符合预期就交换顺序),得到如下结果:
morsecodeissointeresting