下载,解压后发现是一张图片
看到 png 图片首先就是 binwalk 看一下有什么隐藏信息,exiftool 看一下图片简介,stegsolve 看看存不存在隐写等,事实就是都看了一个变没发现有什么线索,然后放到 010editor 里面看一下
就会发现有个 CRC 报错,而crc 报错一般就两个原因,一个是crc 被故意篡改,可以通过 010 改回去,另一个就是高度或者宽度被修改了,在 ctf 中,一般都是将高度改大,使得与宽度一样,然后隐藏的信息就可以漏出来。当然在这里我们两种方式都要考虑,先试试改一下 crc,再试试改一下高度。
上图中第二行末尾 37 0C 8F 0B即为 crc 校验码,还记得第一张图的报错信息吗?我们用gpt 来看看什么意思。
也就是说,期望的 crc 校验码是 3f9ba6aa,而实际是 370c8f0b,那我们通过 010editor 的替换功能来改一下,改完后打开原图片没什么变化,那就再试试改一下高度。
至于怎么知道哪几个字节表示宽度,高度,crc 等,可以参考这篇博客,相当详细BugKu (杂项篇MISC)—隐写_bugku隐写-CSDN博客
接下来我们直接更改高度,将高度改为 00 00 01 F4,保存,再打开图片
需要注意的是,本人是 mac 电脑,无论解压压缩包后还是修改完高度后得到的图片都没办法在物理机上打开,具体什么原因不太清楚,因此做题几乎全是在 windows虚拟机上完成的,希望有知道原因的大佬可以不吝赐教。