攻防世界-adworld-Morse
131最佳Writeup由 吴心恋战 提供WriteUP
收藏
反馈
难度:1
方向:Crypto
题解数:84
解出人数:20661
题目来源: poxlove3
题目描述:
小鱼得意的瞟了你一眼,神神气气的拿走了答对谜语的奖励,你心里暗暗较劲 想着下一个谜题一定要比小鱼更快的解出来。不知不觉你们走到了下一个谜题的地方,这个地方有些奇怪。 上面没什么提示信息,只是刻着一些0和1,感觉有着一些奇怪的规律,你觉得有些熟悉,但是就是想不起来 这些01代表着什么意思。一旁的小鱼看你眉头紧锁的样子,扑哧一笑,对你讲“不好意思我又猜到答案了。”(flag格式为cyberpeace{xxxxxxxxxx},均为小写)
题目附件: 下载附件
https://adworld.xctf.org.cn/media/file/task/d622fe4aa5c645e8912acdfec1515803.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
[](h
#Morse
# import re
# 摩尔斯电码对应符号
# 编码
chars={'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':'--..',0:'-----',1:'.----',2:'..---',3:'...--',4:'....-',5:'.....',6:'-....',7:'--...',
8:'---..',9:'----.','?':'..--..','/':'-..-.','()':'-.--.-','-':'-....-','.':'.-.-.-',',':'..-..',
'!':'..--.',':':'---...',';':'-.-.-','+':'.-.-.','=':'-...-'}
# 解码
reversed_chars={'.-': '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','-----': 0, '.----': 1, '..---': 2,
'...--': 3, '....-': 4, '.....': 5, '-....': 6, '--...': 7, '---..': 8, '----.': 9,
'..--..': '?', '-..-.': '/', '-.--.-': '()', '-....-': '-', '.-.-.-': '.','..-..':',','..--.':'!',
'---...':':','-.-.-':';','.-.-.':'+','-...-':'='}
# ————————————————
# 版权声明:本文为CSDN博主「miss_fang999」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
# 原文链接:https://blog.csdn.net/qq_26567507/article/details/89528699
def swap(c):
if c=='1':
return '-'
else:
return '.'
def sswap(s):
r=''
for i in s:
r+=swap(i)
return r
old_str='11 111 010 000 0 1010 111 100 0 00 000 000 111 00 10 1 0 010 0 000 1 00 10 110'
str1=old_str.split(' ')
print(str1)
#print(sswap('11'))
result=''
for i in str1:
result+=reversed_chars[sswap(i)]
print(result.lower())
#print(lowe)cyberpeace{xxxxxxxxxx}
print('cyberpeace{'+result.lower()+'}')