
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!}