flag = "3r811r068s5pr27ro4op1p37723q7rr2" k = 13 l = [] for i in flag: print(i.isupper()) if i.isupper(): l.append(chr(((ord(i) + k - 65) % 26) + 65)) elif i.islow
题目就是凯撒密码 下载文档发现类似susctf{}的结构,对应一下发现字母的ascll码值相差13 然后进行凯撒偏移量13的解码即可得到susctf{}
Susctf{3e811e068f5ce27eb4bc1c37723d7ee2}
边界大于等于122
k = 13 result = "" for i in range(len(str1)-1): if str1[i].isupper(): result += chr((ord(str1[i]) + k - 65) % 26 + 65) elif str1[i].islower(): result += chr((or
3e811e068f5ce27eb4bc1c37723d7ee2
由题目可知是凯撒密码,首字母F-S的偏移量(差距)是13个字符,解密得到结果
Susctf{3e811e068f5ce27eb4bc1c37723d7ee2}
Susctf{3e811e068f5ce27eb4bc1c37723d7ee2}
lag{BugKu-Sec-pwn!}