因为最近在自学msic 所以做的题都是Bugku上msic方向的
这题下载压缩包打开是一个txt,但是里面都是乱码。但是开头有ng字样,猜测是不是一个png文件改成了后缀txt。
打开Hex Workshop,发现文件头是89504E47,是PNG文件的标识,确实是png文件被改成了txt的后缀。
然后我把后缀改成了txt,并没有flag。
然后其实有点懵,应该是隐写吧,打开Stegsolve,但是不知道具体怎么做。
看评论区有说是LSB隐写,就去了解了一下。
LSB隐写就是最低有效位隐写,原理就是图片中的像数一般是由三种颜色组成,即三原色,由这三种原色可以组成其他各种颜色,例如在PNG图片的储存中,每个颜色会有 8bit,LSB隐写就是修改了像数中的最低的1bit,在人眼看来是看不出来区别的,也把信息隐藏起来了。譬如我们想把’A’隐藏进来的话,如下图,就 可以把A转成16进制的0x61再转成二进制的01100001,再修改为红色通道的最低位为这些二进制串。
那我们就打开Analysis->Data extract
Bit Order(位顺序):MSB是一串数据的最高位,LSB是一串数据的最低位。
Bit Plane Order(位平面的顺序):整个图像分解为8个位平面,从LSB(最低有效位0)到MSB(最高有效位7)随着从位平面0 到位平面7,位平面图像的特征逐渐变得复杂,细节不断增加.
经过分析,在最顶层找到了flag。