CTF gif分离与像素点提取(running_pixel)
第十四届全国大学生信息安全竞赛-线上赛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}
https://blog.csdn.net/Hardworking666
本人主要使用CSDN,地址献上,请多多指教。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)