截取一段电波,一不小心全变成了泡泡。你能够解密吗? “oooo0。000。ooo。o000。0oooo。0o。0o00。00o。00ooo。o00o。0000o。0oo。0oo。oo000。00oo。

看上面的符号像是我们遇到的莫斯电码,但是我们怎么把它转化为莫斯电码呢,仔细观察的o代表的是"."、0代表的是"-"、。代表的是" ",所以我们可以写一个脚本将上面的符号转化为莫斯电码

#特殊的莫斯电码
import re#正则表达式
s = "oooo0。000。ooo。o000。0oooo。0o。0o00。00o。00ooo。" \
    "o00o。0000o。0oo。0oo。oo000。00oo。oo000。ooo00。ooooo。o0。o000。"
a = ["。","o","0"]
b = [" ",".","-"]
dic = dict(zip(a,b))#一一对应并且做字典输出
pattern = re.compile('('+'|'.join(a)+')')#.join连接
t = pattern.sub(lambda a:dic[a.group()],s)#替换
print(t)

执行完,可得一串莫斯电码:

....- --- ... .--- -.... -. -.-- --. --... .--. ----. -.. -.. ..--- --.. ..--- ...-- ..... .- .---

这样就可以得到flag{}

但是将flag提交不正确,我们考虑是否是大小写的原因,所以

将里面的大写字母改成小写的

在notepad++中编辑有个转化大小写的功能,所以的flag{4osj6nyg7p9dd2z235aj}

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页