Morse
题目提示是摩斯密码
打开.txt
11 111 010 000 0 1010 111 100 0 00 000 000 111 00 10 1 0 010 0 000 1 00 10 110
注意要改成小写
所以:
cyberpeace{morsecodeissointeresting}
下面是我找的摩斯密码脚本
# -*- coding:utf-8 -*- CODE_TABLE = { # 26 个英文字符 'A': '.-', 'B': '-...', 'C': '-.-.', 'D': '-..', 'E': '.', 'F': '..-.', 'G': '--.', 'H': '....', 'I': '..', 'J': '.---', 'K': '-.-', 'L': '.-..', 'M': '--', 'N': '-.', 'O': '---', 'P': '.--.', 'Q': '--.-', 'R': '.-.', 'S': '...', 'T': '-', 'U': '..-', 'V': '...-', 'W': '.--', 'X': '-..-', 'Y': '-.--', 'Z': '--..', # 10 个数字 '0': '-----', '1': '.----', '2': '..---', '3': '...--', '4': '....-', '5': '.....', '6': '-....', '7': '--...', '8': '---..', '9': '----.', # 16 个特殊字符 ',': '--..--', '.': '.-.-.-', ':': '---...', ';': '-.-.-.', '?': '..--..', '=': '-...-', "'": '.----.', '/': '-..-.', '!': '-.-.--', '-': '-....-', '_': '..--.-', '(': '-.--.', ')': '-.--.-', '$': '...-..-', '&': '. . . .', '@': '.--.-.' } def morsedecode(morse): msg ='' codes = morse.split(' ') for code in codes: if code =='': msg += ' ' else: UNCODE =dict(map(lambda t:(t[1],t[0]),CODE_TABLE.items())) msg += UNCODE[code] return msg c = "11 111 010 000 0 1010 111 100 0 00 000 000 111 00 10 1 0 010 0 000 1 00 10 110" c = c.replace('1','-') c = c.replace('0','.') FLAG = morsedecode(c) #转换为小写 flag = FLAG.lower() #加壳拿flag flag = 'cyberpeace{'+flag+'}' print('flag is ',flag) ----------------------------------------------------------------- flag is cyberpeace{morsecodeissointeresting}