先用 010Editor 或 记事本 打开下载的文件,
很明显是Base64编码,题目又提示是PNG
格式的图片,所以base64转图片即可得到flag.(但要在编码前加上data:image/png;base64,
)
扫描二维码得到信息 **,但还是没有其他的思路,在使用binwalk工具
和foremost工具
发现并提取出一个压缩包
通过010Editor发现,压缩包是真加密,结合扫描二维码得到的信息这不是一个宝宝能解决的问题,尝试输入密码babybaby,得到base64编码,解码得到距离成功还有一步,打开文件 flag ,很明显发现是一个png文件,修改文件后缀为PNG
,得到一个二维码,扫描即可得到flag。
打开压缩包,发现压缩包密码,打开后发现如下内容
根据常识,可知是base64
编码转 PNG
图像,转换网站,得到解压密码。
解压得到 160 张二维码 (:scream:要命),打开浏览器,批量处理二维码,得到二进制,下载下来用python脚本提取出其中的0和1【人工提取要人命】--要按图片顺序排序 【脚本写的很烂】
filename = r'1.txt' //存放二维码结果的文件,
b = []
with open(filename, encoding="utf-8") as f:
a = f.readlines()
for i in a:
i = i.replace('\r', '').replace('\n', '')
b.append(i)
b = b[3::4]
for i in b:
for j in i:
if j == '0' or j == '1':
print(j, end='') //逐个输出到控制台
else:
pass
4.哆啦A梦
使用binwalk
和foremost
即可得到藏在 哆啦A梦.jpg图片中的PNG
图片
得到一个 二维码,解码得到base64
,再解码记得到flag。