base64stego:
打开压缩包发现被加密,用winhex查看,发现是伪加密,修改文件目录区的全局方式位标记,成功打开压缩包,得到一个文本
这里我想的有三种情况:1.直接base64解码,然后看解码后的信息,2.词频统计,因为字母太多了,可以尝试。3.直接base64隐写
在第三种方法,拿到flag,下方附脚本
file = open('./1.txt', 'r')
a = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
aaa = ''
while True:
text = file.readline() # 只读取一行内容
# 判断是否读取到内容
text = text.replace("\n", "")
if not text:
break
if text.count('=') == 1:
aaa = aaa + \
str('{:02b}'.format((a.find(text[len(text) - 2])) % 4))
if text.count('=') == 2:
aaa = aaa + \
str('{:04b}'.format((a.find(text[len(text) - 3])) % 16))
# print(aaa)
file.close()
t = ""
ttt = len(aaa)
ttt = ttt // 8 * 8
for i in range(0, ttt, 8):
t = t + chr(int(aaa[i:i + 8], 2))
print(t)