题目描述

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

  1. morse_code = dict()
  2. morse_code[".-"] = "a"
  3. morse_code["-..."] = "b"
  4. morse_code["-.-."] = "c"
  5. morse_code["-.."] = "d"
  6. morse_code["."] = "e"
  7. morse_code["..-."] = "f"
  8. morse_code["--."] = "g"
  9. morse_code["...."] = "h"
  10. morse_code[".."] = "i"
  11. morse_code[".---"] = "j"
  12. morse_code["-.-"] = "k"
  13. morse_code[".-.."] = "l"
  14. morse_code["--"] = "m"
  15. morse_code["-."] = "n"
  16. morse_code["---"] = "o"
  17. morse_code[".--."] = "p"
  18. morse_code["--.-"] = "q"
  19. morse_code[".-."] = "r"
  20. morse_code["..."] = "s"
  21. morse_code["-"] = "t"
  22. morse_code["..-"] = "u"
  23. morse_code["...-"] = "v"
  24. morse_code[".--"] = "w"
  25. morse_code["-..-"] = "x"
  26. morse_code["-.--"] = "y"
  27. morse_code["--.."] = "z"
  28. morse_code["-----"] = "0"
  29. morse_code[".----"] = "1"
  30. morse_code["..---"] = "2"
  31. morse_code["...--"] = "3"
  32. morse_code["....-"] = "4"
  33. morse_code["....."] = "5"
  34. morse_code["-...."] = "6"
  35. morse_code["--..."] = "7"
  36. morse_code["---.."] = "8"
  37. morse_code["----."] = "9"
  38. morse_code["..--.-"] = "_"
  39. morse_code[".-.-.-"] = "."
  40. morse_code["---..."] = ":"
  41. morse_code["--..--"] = ","
  42. morse_code["-.-.-."] = ";"
  43. morse_code["..--.."] = "?"
  44. morse_code["-...-"] = "="
  45. morse_code[".----."] = "'"
  46. morse_code["-..-."] = "/"
  47. morse_code["-.-.--"] = "!"
  48. morse_code["-....-"] = "-"
  49. morse_code["-.--."] = "("
  50. morse_code["-.__.-"] = ")"
  51. morse_code["...-..-"] = "$"
  52. morse_code[".--.-."] = "@"
  53. with open('./006.txt', 'r') as fp:
  54. code_list = list()
  55. for line in fp:
  56. code_list = line.split()
  57. for i in code_list:
  58. print(morse_code[i], end="")

然后把题目里的1替换成-,把0替换成.(如果解码不符合预期就交换顺序),得到如下结果:

morsecodeissointeresting