概述
第十四届全国大学生信息安全竞赛-线上赛wp-MISC
running_pixel
下载的:running_pixel.gif是一张动图
用GifSplitter.exe软件分离,得到382张图片接着就是观察这图片规律
得到总共382张图片,仔细观察这些图片,发现其中有部分图片,总会含有这个RGB: 233,233,233的像素块
猜测将这些含有像素RGB: 233,233,233的像素块提取出来,绘制成flag,将中途绘制的每一张图片保存出来
from PIL import Image
flag_img = Image.new('1', (400, 400))
# mode=1 1位黑白像素,每字节存储一个像素
for name in range(1, 383):
image = Image.open('IMG00' + str(name).zfill(3) + '.bmp') # 因为剪辑完的图片名为IMG00000.bmp
image = image.convert("RGB") # python PIL将RGB图像转换为纯黑白imag
width, height = image.size
for w in range(width):
for h in range(height):
if image.getpixel((w, h)) == (233, 233, 233):
flag_img.putpixel((h, w), 1) # 原本用(w,h)发现是反的
flag_img.save('./flag/'+str(name)+'.png')
从第一张看到最后一张,即使flag的字符顺序(数字和字母会一个个显示出来)
flag顺序为:12504D0F-9DE1-4B00-87A5-A5FDD0986A00
转换成小写即为正确的flag
CISCN{12504d0f-9de1-4b00-87a5-a5fdd0986a00}
第十四届全国大学生信息安全竞赛-线上赛wp-末初
第十四届全国大学生信息安全竞赛部分wp
最后
以上就是如意眼神为你收集整理的CTF gif分离与像素点提取(running_pixel)的全部内容,希望文章能够帮你解决CTF gif分离与像素点提取(running_pixel)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复