文件头以89 50 4E 47 0D 0A 1A 0A为标识符
文件头以FF D8 FF为标识符。结束以FF D9为标识符
文件头以42 4D为标识符
在每个像素的二进制表示中,修改最后一个位来隐藏数据。例如,一个像素的颜色为11110000,可以修改最低有效位为11110001,从而隐藏一个比特。
DCT系数表示图像中的频率信息,隐写数据时会修改低频部分的系数,通常不影响图像质量。主要用于JPEG
通过改变图像的调色板,将某些颜色替换成数据编码。颜色的变化很微小,难以察觉。
通过在不同的区域或多个方法上进行数据嵌入。
将目标文件的二进制数据直接附加到图片文件的结尾部分,或者使用特定工具将文件嵌入图片内。
通过修改图像文件的二进制数据,直接在文件流的非图像区域嵌入数据。这种方法并不直接依赖图像的视觉特性,而是改变文件的结构。例如,可以在文件的末尾添加自定义数据,或者修改文件头中的某些字段来存储隐藏的数据。
Steghide是一个流行的隐写工具,支持将文本或文件嵌入图像中。
bashsteghide embed -cf image.jpg -ef secret.txt steghide extract -sf image.jpg
OutGuess是一种广泛用于JPEG图片的隐写分析工具,支持提取隐藏的数据。
使用方法:通过分析图片的频率信息,OutGuess可以提取出嵌入的数据。
示例:
bashoutguess -k password -d extracted_data.jpg secret.jpg
Zsteg是一个专门用于分析PNG和BMP图片的工具,可以检测并提取隐藏的数据。
使用方法:通过Zsteg命令,分析图片的二进制结构,查找可能的隐写数据。
示例:
bashzsteg image.png
Binwalk是一款常用的工具,用于分析二进制文件,可以识别嵌入在图像中的其他文件或数据。
使用方法:Binwalk能够扫描图片文件,查找嵌入的文件系统或数据。
示例:
bashbinwalk image.jpg
StegoVeritas是一个专用的隐写检测工具,可以帮助分析和提取嵌入在图像中的数据。
010editer是一个专用于二进制分析的隐写工具,万金油工具,可以用来查看文件头,或者二进制数据。
本文作者:晏秋
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!