xuenixiang_2019_misc_wenjian
我们打开题目,发现除了rar还有一个压缩包密码.txt,打开之后发现是base64,但是使用converter转换失败,我们认为这串base64应该可以转换成图片,看开头就知道了。
xuenixiang_2019_misc_wenjian
于是利用在线网站转换,http://tool.chinaz.com/tools/imgtobase
xuenixiang_2019_misc_wenjian
可以看到转换为了图片,上面显示密码为asdfghjkl 。我们解开压缩包可以看到里面有一百多个二维码,估计信息就藏在二维码上。
xuenixiang_2019_misc_wenjian
我们编写如下脚本:
xuenixiang_2019_misc_wenjian
需要注意python本身不带zbar包的,需要自己下载from PIL import Imageimport zbardef get_QR(): t="" for i in range(0,159): scanner = zbar.ImageScanner() scanner.parse_config("enable") pil =Image.open("wenjian/"+str(i)+".png").convert('L') width, height = pil.size raw = pil.tobytes() image = zbar.Image(width, height, 'Y800', raw) scanner.scan(image) data = '' for symbol in image: data+=symbol.data del(image) t=t+data return tqrdata= get_QR()print(qrdata)#if __name__ == '__main__':
获得一串二进制:011001100110110001100001011001110111101101010001010100100110001101101111011001000110010100110001011100110101010101110011011001010110011001110101011011000111110利用converter:
xuenixiang_2019_misc_wenjian
得到flag为:flag{QRcode1sUseful}
|