[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}

相关推荐
中微子44 分钟前
🔥 React Context 面试必考!从源码到实战的完整攻略 | 99%的人都不知道的性能陷阱
前端·react.js
lifallen1 小时前
Paimon LSM Tree Compaction 策略
java·大数据·数据结构·数据库·算法·lsm-tree
中微子2 小时前
React 状态管理 源码深度解析
前端·react.js
加减法原则3 小时前
Vue3 组合式函数:让你的代码复用如丝般顺滑
前端·vue.js
yanlele3 小时前
我用爬虫抓取了 25 年 6 月掘金热门面试文章
前端·javascript·面试
lichenyang4533 小时前
React移动端开发项目优化
前端·react.js·前端框架
你的人类朋友4 小时前
🍃Kubernetes(k8s)核心概念一览
前端·后端·自动化运维
web_Hsir4 小时前
vue3.2 前端动态分页算法
前端·算法
烛阴4 小时前
WebSocket实时通信入门到实践
前端·javascript
草巾冒小子4 小时前
vue3实战:.ts文件中的interface定义与抛出、其他文件的调用方式
前端·javascript·vue.js