BUUCTF_Crypto_[WUSTCTF2020]B@se

给了一个txt文件:

从题目可以看出是与base64相关,不难发现是base64的变种,将base64的顺序改变了,但还有4个字符不知道

可以写python脚本得到缺失的4个字符

代码如下:

import string
s = 'JASGBWcQPRXEFLbCDIlmnHUVKTYZdMovwipatNOefghq56rs****kxyz012789+/'
j = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
for i in j:
    if i not in s:
        print(i),

结果如下:

可以知道缺少这4个,但不知道顺序,可以通过代码整出24种不同的base64变种的排序

代码如下:

t=[]
for i in itertools.permutations('ju34',4):
    t.append(''.join(i))

 在通过python脚本得到24种不同的解码

通过base64的原

你可能感兴趣的:(经验分享)