二进制转十六进制,十六进制再转字符串,得到3EP/3VNFFmNEAnlHD5dCMmVHD5ad9uG,以为是base64,但解不出来,看了提示,flag的base64编码是ZmxhZw==,在base64编码表中和3EP/相比,相差30。所以这一串字符和base64相差30。
本题脚本(author 羽)
s= '3EP/3VNFFmNEAnlHD5dCMmVHD5ad9uG'
t = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
l=""
for i in s:
l += t[(t.index(i)-30)%64]
if len(l)%4!=0:
l=l+"="*(4-(len(l)%4))
print(l)
获得flag的base64编码
base64解码即可