题目来自于XCTF的gif,题目下载下来之后发现是一堆黑白块,而且有104张,很显然8整除104,所以猜测这个可能是转成了01串,具体什么颜色转成什么数字测试一下即可,可以两种情况试一下。
编写解密脚本如下:
解密脚本:
from PIL import Image
path = 'C:\\Users\\DELL\\Desktop\\gif\\{index}'
result=''
num=0 #此参数为计数参数,每八个就加一个空格,方便我们辨认。
for i in range(0, 104):
real_path = path.format(index=i) + '.jpg'
im = Image.open(real_path, 'r')
pix=im.load()
Color=pix[0,0][0] #提取出每张图片的第一个色素块,帮助我们判断。黑色的RGB值为255,因为是个三位数字,所以我们得取出第一个值
if Color==255:
result