[GDOUCTF 2023]pixelart
flag{fake_flag},很明显是假的flag。
·
打开靶场,下载附件解压后发现是arcaea音游的图片:


根据LSB、图片隐写、像素处理关键词了解到是LSB隐写:

用010editor打开图片,发现图片末尾有320×180,刚好是原始图片的像素(3840×2160)缩小12倍:

这里我以为直接修改图片尺寸大小就行了,但正确的思路应该是通过每12个像素采样一个像素的方式来缩小图片,让deepseek生成python脚本:
from PIL import Image
# 打开原始图片
img = Image.open('E:\\downloads\\arcaea.png')
w = img.width
h = img.height
# 新图像的宽度和高度(每12个像素生成一个新像素)
new_width = w // 12
new_height = h // 12
# 创建一个新的图像对象
img_obj = Image.new("RGB", (new_width, new_height))
# 遍历新图像的每个像素
for x in range(new_width):
for y in range(new_height):
# 从原始图像中采样像素(每12个像素取一个)
(r, g, b) = img.getpixel((x * 12, y * 12))
# 将采样到的像素放入新图像
img_obj.putpixel((x, y), (r, g, b))
# 保存新图像
img_obj.save('E:\\downloads\\11.png')
print(f"新图片已保存为 '11.png',尺寸为 {new_width}x{new_height}")


得到flag:
flag{fake_flag},很明显是假的flag
根据之前做过的一道LSB隐写题目,需要用到zsteg工具来处理:
zsteg 11.png

成功得到flag,改成NSSCTF头:
NSSCTF{J3st_2_cats_battling}
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)