这张图片同样使用的是LSB隐写(即最不显著位隐写)
但是这道题目使用一个小技巧,将flag用十六进制的形式加了一层伪装
- LSB隐写
通过StegSolve打开该图片,之后选择Analyse-》data extract来分析图片的LSB隐写
首先先点击选择LSB First,把最不显著位提取出来(另一个MSB选项是最显著位置优先)。
然后因为是在红、绿、蓝三个色彩通道上隐藏的数据,所以第二步将红、绿、蓝最低位的三个选项勾选起来,之后点击Preview
上下翻找,没有直接找到flag,但其实flag就在里面,只不过是转换成十六进制形式,肉眼直接看不出来。很多题目都使用这种“障眼法”来让你离成功只差一步。
- 十六进制转字符串
观察最上面的信息,形式比较特殊,都是‘&’加‘#’加‘x’最后加数字的形式。而且每个都以‘;’分隔
其实有字符‘x’的存在,代表后面的数字是十六进制的形式
这样的话,我们接下来只需要把这里面的数字按照十六进制进行解读就可以了
将数字复制出来,再删除多余的字符
最后得到纯数字的形式
之后在网上任意找一个在线转换工具,在工具中进行转换就得到了flag