[GDOUCTF 2023]pixelart

考点:像素处理

下载题目得到如下一张图片

使用010打开,发现末尾有像素提示

右键查看图片属性

图中放了一个缩略图,PS量一下,每个像素宽高都距离12px

发现原始分辨率是3840*2160------>320*180正好是缩小12倍

使用脚本改变图片像素

python 复制代码
# 改变图片像素
from PIL import Image

img = Image.open('arcaea.png')
w = img.width
h = img.height
# 新图像的宽度和高度(每12个像素生成一个新像素)
img_obj = Image.new("RGB",(w//12,h//12))

# 创建一个新的图像对象
for x in range(w//12):
    for y in range(h//12):
        (r,g,b)=img.getpixel((x*12,y*12))
        img_obj.putpixel((x,y),(r,g,b))

img_obj.save('ok.png')

得到图片:

flag是错误的

使用zsteg查看隐写数据,得到flag

flag{J3st_2_cats_battling}

相关推荐
程序员黑豆2 小时前
鸿蒙应用开发:V1与V2版本数据持久化实战教程
前端·harmonyos
小月土星6 小时前
React Router 前端路由深度解析:从传统后端路由到现代 SPA 的完整演进
前端
程序员黑豆6 小时前
鸿蒙开发 Navigation 路由教程:从入门到实战
前端·harmonyos
用户938515635078 小时前
从零理解 React Router v6:每一个 API 都是怎么工作的
前端·javascript·全栈
小程故事多_808 小时前
从A2C、TRPO、PPO到GRPO,强化学习策略梯度算法完整演进与大模型落地实战解析
人工智能·算法
2601_9561219710 小时前
二分算法(知识点+题目)
c++·算法
用户0595401744610 小时前
Redis缓存回滚踩坑实录:一个配置失误,让我在凌晨3点丢了3000条数据
前端·css
kyriewen11 小时前
别再这样写条件渲染了——你的React组件里藏着这5种定时炸弹
前端·javascript·react.js
IT_陈寒11 小时前
Redis缓存击穿把我坑惨了,原来这样设过期时间才靠谱
前端·人工智能·后端
用户9385156350711 小时前
从"坐电梯"到"前端路由"——深入理解 Hash 路由原理
前端·typescript·全栈