Morse

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}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值