会飞的鱼 发表于 2020-4-24 00:52:08

xuenixiang_2019_misc_wenjian


我们打开题目,发现除了rar还有一个压缩包密码.txt,打开之后发现是base64,但是使用converter转换失败,我们认为这串base64应该可以转换成图片,看开头就知道了。


于是利用在线网站转换,http://tool.chinaz.com/tools/imgtobase

可以看到转换为了图片,上面显示密码为asdfghjkl。我们解开压缩包可以看到里面有一百多个二维码,估计信息就藏在二维码上。我们编写如下脚本:
需要注意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+datareturn tqrdata= get_QR()print(qrdata)#if __name__ == '__main__':

获得一串二进制:011001100110110001100001011001110111101101010001010100100110001101101111011001000110010100110001011100110101010101110011011001010110011001110101011011000111110利用converter:
得到flag为:flag{QRcode1sUseful}





页: [1]
查看完整版本: xuenixiang_2019_misc_wenjian