图片隐写基础知识学习
常见的文件头格式
linux命令及工具
文件分离操作
binwalk
binwalk +文件名 //查看文件
binwalk -e +文件名 //分解文件
foremost
foremost 文件名 -o 输出目录名
dd
dd用于手动分离。按字节数分离的。
格式:
dd if=源文件 of=目标文件名名 bs=1 skip=开始分离的字节数
参数说明:
if=file # 输入文件名,缺省为标准输入
of=file # 输出文件名,缺省为标准输出
bs=bytes # 同时设置读写块的大小为bytes,可代替ibs和obs ,就是要读多少块
skip=blocks # 从输入文件开头跳过blocks个块后再开始复制
例子:
dd if=sim.jpg of=1.zip bs=1 count=23046 skip=22895
解释:
一共要取23046块,跳过前22895块。
winhex
用winhex手动分离。把目标文件拖到winhex中,找到分离的部分,复制出来。
010Editor
和winhex一样。选中->右键选中Selection->Save selection
导入16进制文件
File->Import Hex->另存为
文件合并操作
linux下的文件合并
cat 合并的文件 > 输出的文件
检查文件md5
md5sum + 文件名·
Windows下文件合并
copy /b 合并的文件 输出的文件
检查文件md5
certutil -hashfile 文件名 md5
PNG图片
LSB隐写
盲水印
python bwmforpy3.py decode full1.png final.png out.png