我是靠谱客的博主 如意眼神,最近开发中收集的这篇文章主要介绍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}

第十四届全国大学生信息安全竞赛-线上赛wp-末初

第十四届全国大学生信息安全竞赛部分wp

最后

以上就是如意眼神为你收集整理的CTF gif分离与像素点提取(running_pixel)的全部内容,希望文章能够帮你解决CTF gif分离与像素点提取(running_pixel)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部