给了一个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的原理将密文按照base64变种的排序变成6位的二进制数再按每八个数切分,再通过二进制数转换成字符串得到解码,这里用的是libnum库里的b2s
具体代码如下:
5687



被折叠的 条评论
为什么被折叠?



