BugkuCTF-MISC-这是一张单纯的图片

解题步骤

图片如下:

BugkuCTF-MISC-隐写 - 图1

使用winhex、Stegsolve等常见工具处理未果,考虑到PNG格式特点,可能在图片长度和宽度里做文章隐藏flag。

于是使用winhex,修改PNG文件头高度,将A4改成F4,在图片里发现flag。

BugkuCTF-MISC-隐写 - 图2

知识点:PNG文件头解析

BugkuCTF-MISC-隐写 - 图3

文件头数据块IHDR

它包含有PNG文件中存储的图像数据的基本信息,并要作为第一个数据块出现在PNG数据流中,而且一个PNG数据流中只能有一个文件头数据块。

文件头数据块由13字节,组成结构如下:

域的名称 字节数 说明
Width 4 bytes 图像宽度,以像素为单位
Height 4 bytes 图像高度,以像素为单位
Bit depth 1 byte 图像深度:索引彩色图像:1,2,4或8 ;灰度图像:1,2,4,8或16 ;真彩色图像:8或16
ColorType 1 byte 颜色类型:0:灰度图像, 1,2,4,8或16;2:真彩色图像,8或16;3:索引彩色图像,1,2,4或84:带α通道数据的灰度图像,8或16;6:带α通道数据的真彩色图像,8或16
Compression method 1 byte 压缩方法(LZ77派生算法)
Filter method 1 byte 滤波器方法
Interlace method 1 byte 隔行扫描方法:0:非隔行扫描;1: Adam7(由Adam M. Costello开发的7遍隔行扫描方法)