看上面的符号像是我们遇到的莫斯电码,但是我们怎么把它转化为莫斯电码呢,仔细观察的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}