XCTF-攻防世界 MISC-gif 题解

下载附件后得到:
在这里插入图片描述一堆黑白色块0到103一共104张,且104可以整除8.显然我们需要把黑白转换成0和1,两种方法:1)手动输入。但是能用编程解决的问题为什么要去手动解决呢???所以2)写py多爽!!!代码附上:

from PIL import Image

path = '文件的路径'
ch = '.jpg'//还好是这种有规律的可以这样拼凑
for i in range(104):
    s = path + str(i) + ch
    im = Image.open(s,'r')//接收图片
    pix = im.load()#导入像素
    #im.show() open the image
    check = pix[0,0][0]//通过一开始的尝试发现黑色块的rgb值是(255255255if check == 255:
        print ('0',end='')
    if check != 255:
        print ('1',end='')
    if (i+1) % 8 == 0://每八位加个空格
        print (' ',end='')

得到:01100110 01101100 01100001 01100111 01111011 01000110 01110101 01001110 01011111 01100111 01101001 01000110 01111101
然后用本人的一套程序进行解密:
在这里插入图片描述
结束。
9.13更新,当时我说幸好文件名有规律,现在才发现我是多么的弟弟。。。。

import os
path = '文件路径'
dirs = os.listdir(path)

for i in dirs:
	print (i)

这样我们就能将文件名存入一个list中 需要的时候遍历就好啦。

我太菜了QAQ

发布了36 篇原创文章 · 获赞 29 · 访问量 3971

猜你喜欢

转载自blog.csdn.net/YUK_103/article/details/100749535