CTF-隐写题总结
1.看图片属性
根据提示,找到图片属性,flag就出来了
2.SL就隐藏在字节中
把图片放入010editor中,在文本中搜索SL{
3.修改图片宽或高
打开图片,发现图片不全
在属性中找到图片的像素大小
打开该文件
第二行前四位表示图片的宽,后四位表示图片的高。
十六进制的045F为十进制的1119,十六进制的200为十进制的512
发现像素大小与属性一致,于是把高跟宽改成同一大小保存数据。
再次打开,可看到完整的图片,flag就出现了。
4.补充头部
常见文件文件头文件尾格式
文件名 | 文件头 | 文件尾 |
JPEG (jpg) | FFD8FF | FF D9 |
PNG (png) | 89504E47 | AE 42 60 82 |
GIF (gif) | 47494638 | 00 3B |
ZIP Archive (zip) | 504B0304 | FF D9 |
RAR Archive (rar) | 50 4B |
将该图片以十六进制格式打开,发现该png图片缺失文件头,补充png文件头89504E47
保存数据,打开图片即可得到flag。
5.LSB
简单的LSB隐写,在最低有效位隐藏信息。可以使用Stegsolve提取。
6.双图
将两张图重叠后,进行异或,出现了疑似二维码的图片
点击Save,将该图片保存下来。
打开该图片继续进行异或,可以得到三张二维码图片
依次扫描这三张二维码可得到以下信息
第一张:DES
第二张:6XaMMbM7
第三张:U2FsdGVkX18IBEATgMBe8NqjIqp65CxRjjMxXIIUxIjBnAODJQRkSLQ/+lHBsjpv1BwwEawMo1c=
根据该信息,可以知道是DES加密
访问https://www.sojson.com/encrypt_des.html进行解密
7.签到
在winhex中打开
发现了猫腻,上网查了查,原来是unicode编码,复制下来转换成ASCII