看我回旋踢题解
“synt{}“类似CTF比赛提交的格式”flag{}“
所以这应该是一种替换加密
根据synt与flag的关系分析一下加密的规则
text1="synt" text2="flag" for i in range(0,len(text1)): offset=ord(text1[i])-ord(text2[i]) print(offset)
输出
13
13
13
13
说明字符串的偏移量是13
这是一种称为ROT13(回转13位)的密码,可以看作是偏移量是13位的特殊的凯撒加密
在英文论坛当中常用于妙语,八卦,脏话的加密
英文26个字母,偏移量是13,恰好将前13个字母换成了后13个字母,将后13个字母换成了前13个字母
可以使用在线解密工具
也可以自己编写解密脚本
text="synt{5pq1004q-86n5-46q8-o720-oro5on0417r1}" flag="" for i in range(0,len(text)): if text[i] >= 'a' and text[i]<='z': flag+=chr(97+((ord(text[i])-97)+13)%26) else: flag+=text[i] print(flag)
flag{5cd1004d-86a5-46d8-b720-beb5ba0417e1}