xctf攻防世界 MISC高手进阶区 Miscellaneous-200
  RUBg2aEvjrNY 2023年11月02日 43 0


1. 进入环境,下载附件

给的是txt文件,一堆数据,如图:

xctf攻防世界 MISC高手进阶区 Miscellaneous-200_f5

数据范围为0-255之间,且三个数据为一组,那么很容易联想到RGB图片的像素值。

2. 问题分析

我们通过代码创建一幅图,将每一行数据当做像素值写入图片,直接上代码:

import math

from PIL import Image

with open("./62f4ea780ecf4e6bbef5f40d674ec073.txt", 'r') as file:
datas = []
for line in file.readlines():
row = line.rstrip('\n').split(',')
array_row = [int(pix) for pix in row]
# 之所以要转,是因为img.putpixel()方法只接受tuple
datas.append(tuple(array_row))

size = int(math.sqrt(len(datas))) # 最终的构建的画布大小

img = Image.new('RGB', (size, size), '#ffffff')
k = 0
for i in range(size):
for j in range(size):
img.putpixel((i, j), datas[k])
k += 1
img.save("res.png")

执行代码后,效果如图:

xctf攻防世界 MISC高手进阶区 Miscellaneous-200_misc_02


用ps找个舒服的角度,瞅瞅:

xctf攻防世界 MISC高手进阶区 Miscellaneous-200_数据_03

我叼你丫的,这看着也太难受了,最终的答案为:​​flag{ youc@n’tseeme }​


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
RUBg2aEvjrNY