题目描述
小鱼得意的瞟了你一眼,神神气气的拿走了答对谜语的奖励,你心里暗暗较劲 想着下一个谜题一定要比小鱼更快的解出来。不知不觉你们走到了下一个谜题的地方,这个地方有些奇怪。 上面没什么提示信息,只是刻着一些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
