CTF论剑场 misc 二维码
CTF论剑场 misc 二维码 writeup
下载附件,打开压缩包,发现有两个文件,一个压缩包,一个txt。
他说txt是压缩包密码,那我们就要相信他嘛,打开txt压缩包,发现是一堆base64,,根据提示,确定为base64图片编码
http://imgbase64.duoshitong.com/ 解码网址附上
获得了压缩包密码,先放一边。接着打开另外一个压缩包,发现是一堆加密过后的文件。
用之前解码出来的压缩包密码打开图片,扫了几个二维码后,发现都是1,就当我想来想去想不明白1能做什么的时候,翻到下面,发现crc32值不一样的一堆二维码,扫一下为0。猜测为二进制解码。
可是这么多二维码,顺序杂乱,一个一个扫,就很麻烦。楼主比较笨,提供一个我解题的方法。排序方式为大小,图片就会从0到最后一张。
接着根据crc32值为53D8CBB3的图片为0,EC441BE5的为1.
附上脚本
import os
for i in range(160):
a = os.path.getsize(str(i) + ‘.png’)
if a == 443:
print(0,end=’’)
else:
print(1,end=’’)
得到flag。