binwalk
- Linux下用来分析和分离文件的工具
- 用法
- 分析文件:
binwalk filename
- 分离文件:
binwalk -e filename
- 分析文件:
- 示例:
binwalk ans.jpg
foremost
- 如果binwalk无法正确分离出文件,将目标文件复制到kali中,成功执行后,会在目标文件的文件目录下生成我们设置的目录,目录中会按文件类型分离出文件
- 用法:
foremost 文件名 -o 输出目录名
- 示例:
foremost oddpic.jpg -o oddpic
dd
- 文件自动分离出错或因为其他原因无法自动分离,可以用dd实现文件手动分离
- 格式:
dd if=源文件 of=目标文件名 bs=1 skip=开始分离的字节数
- 参数说明
if=file #输入文件名,缺省为标准输入
of=file #输出文件名,缺省为标准输出
bs=byte #同时设置读写块的大小为byte,可代替ibs和obs
skip=blocks #从输入文件开头跳过blocks个块后再开始复制
- 示例1:
1.txt=1234567890abcdefg
dd if=1.txt of=2.txt bs=5 count=1 -> 2.txt=12345
dd if=1.txt of=3.txt bs=5 count=2 -> 3.txt=1234567890
dd if=1.txt of=4.txt bs=5 count=3 skip=1 -> 4.txt=67890abcdefg
示例2:
文件手动分离软件
- 将文件拖入软件,复制对应的部分十六进制值,另存为想要的后缀
010editor
- 功能同上,更简单
- 复制十六进制值,另存为文件,导入软件