密文是:afZ_r9VYfScOeO_UL^RWUc
刚开始很迷,不知道往什么方向,到最后才发现,原来和ASCII有关。
将flag{的ASCII码和密文的ASCII码对比:
97 102 90 95 114 57 86 89 102 83 99 79 101 79 95 85 76 94 82 87 85 99
a f Z _ r 9
102 108 97 103 123
flag{
可以看到密文的ASCII码加上一个数就等于flag的ASCII码,而且这个加上的数递增:5、6、7、8……
写个脚本解码:
s='afZ_r9VYfScOeO_UL^RWUc'
ss=list(s)
k=5
for i in range(len(s)):
ss[i]=chr(ord(ss[i])+k)
k+=1
print("".join(ss))