原理简述
1)通过0来分割(在CTF中出现,只能吃经验分析出来)
2)分割后每个数相加
3)通过字典进行解密
字典 = {
1:'A',
2:'B',
3:'C',
4:'D',
5:'E',
6:'F',
7:'G',
8:'H',
9:'I',
10:'J',
11:'K',
12:'L',
13:'M',
14:'N',
15:'O',
16:'P',
17:'Q',
18:'R',
19:'S',
20:'T',
21:'U',
22:'V',
23:'W',
24:'X',
25:'Y',
26:'Z'
}
def 云影解密():
密码 = input("请输入云影密码:")
# 测试密码 = '8842101220480224404014224202480122'
相加后 = []
结果 = []
list = 密码.split('0')
for 单个字符串数 in list:
z = 0
for i in 单个字符串数:
z = z + int(i)
相加后.append(z)
for i in 相加后:
结果.append(字典[i])
print("".join(结果))
云影解密()