图片隐写作为CTF中杂项最常见的题目,对于他的隐写方式和解决方法我们需要了解他的常见的隐写方式及其解决方法。
图片隐写的常见方式
1.细微的颜色差别
2.GIF图多帧隐藏
- 1.颜色通道隐藏
- 2.不同帧图信息隐藏
- 3.不同帧对比隐写
3.Exif信息隐藏
- 1.图片头修复
- 2.图片尾修复
- 3.CRC校验修复
- 4.长宽高修复
5.最低有效位LSB隐写
6.图片加密
- 1.stegdetect
- 2.outguess
- 3.Jphide
- 4.F5
解决方法
使用010editor等工具大致判断是图片隐写之后,最为常规的方式其实不是自己去手动分析,而是将图片丢入随波逐流这款工具,如果是简单的题目他直接就能得到结果,可以节约不少时间。
010editor:https://pan.quark.cn/s/04c814d64a5e
1、Firework
使用winhex打开文件时会看到文件头包含firework的标识,通过firework可以找到隐藏图片。
下载链接:https://pan.baidu.com/s/1c7G9tR562CwgvdDDDG1c2A 提取码: rjkd
2、Exif
Exif按照JPEG的规格在JPEG中插入一些图像/数字相机的信息数据以及缩略图像,可以通过与JPEG兼容的互联网浏览器/图片浏览器/图片处理等一些软件来查看Exif格式的图像文件,就跟浏览器通常的JPEG图像文件一样,图片右键属性,查看exif或查看详细信息,在相关选项卡中查找flag信息
直接搜索exif就有相关的在线工具使用
3.LSB(最低有效位)
LSB替换隐写基本思想是用嵌入的秘密信息取代载体图像的最低位比特位,原来的7个高位平面与替代秘密信息的最低位平面组合成含隐藏信息的新图形。
- 1.像素三原色(RGB)
- 2.通过修改像素中最低位的1bit来达到隐藏的效果
- 3.工具:stegsolve、zsteg、wbstego4、python脚本
stegsolve下载链接:夸克网盘分享
4.TweakPNG
TweakPNG允许查看和修改一些PNG图像文件的原信息存储
使用场景:文件头正常却无法打开文件,利用他修改CRC
eg:当PNG文件头正常当无法打开。可能是CRC校验出错,可以尝试通过TweakPNG打开PNG,会弹出校验错误的提示,这里显示CRC是fe1a5ab6,正确的是b0a7a9f1,打开winhex搜索前面那个,把他修改为后面那个
下载链接:夸克网盘分享
5.Bftools
使用场景:在Windows的cmd下,对加密的图片文件进行解密
格式:Bftools.exe decode braincopter要解密的图片名称 -output 输出文件名
Bftools.exe run 上一步输出的文件
下载链接:github.com/BobDotCom/bftools/releases
6.stegdetect
stegdetect程序主要用于分析JPEG文件。因此用stegdetect可以检测到通过JSteg、JPHide、OutGuess、Invisible Secrets、F5、appendX和Camouflage这些隐写工具隐藏的信息
stegdetect xxx.jpg
stegdetect -s 敏感度 xxx.jpgexi
下载链接:夸克网盘分享
如有错误,请大佬们斧正!
1万+

被折叠的 条评论
为什么被折叠?



