1.解压得到cipher.txt,里面内容为
小明说b3W6f3FzOHKkZ3KiN{B5NkSmZXJ5[ERxNUZ5Z3ZyZ{Gn[kWigR>>
说完,然后他就以64m每秒的速度溜了。 flag格式为SeBaFi{xxx}
2.由b3W6f3FzOHKkZ3KiN{B5NkSmZXJ5[ERxNUZ5Z3ZyZ{Gn[kWigR>>可以联想到-1得到a2V5e2EyNGJjY2JhMzA4MjRlYWI4ZDQwMTY4Y2YxYzFmZjVhfQ==,通过64km/h或得到的base64密问根据其特征联想到base64解密
a="b3W6f3FzOHKkZ3KiN{B5NkSmZXJ5[ERxNUZ5Z3ZyZ{Gn[kWigR>>"
s=[""]*len(a)
for i in range(len(a)):
s[i]=chr(ord(a[i])-1)
print ("".join(s))
Base64的索引与对应字符的关系
Base16编码是将二进制文件转换成由16个字符组成的文本 。
Base32的编码表是由(A-Z、2-7)32个可见字符构成,“=”符号用作后缀填充。
Base64的编码表是由(A-Z、a-z、0-9、+、/)64个可见字符构成,“=”符号用作后缀填充。
3.通过下面最简单的代码将其解码或通过在线base64解码
import base64
s = input()
print (base64.b64decode(s))