在 Debian(以及其它 Linux 发行版)中,strings 是一个常用工具,用于从二进制文件或非文本文件中提取可打印的字符串。下面介绍基本用法和常见技巧。
strings 通常属于 binutils 包:
sudo apt update
sudo apt install binutils
安装后可直接使用:
strings --version
strings /bin/ls
这会输出 ls 命令中包含的可打印字符串(如函数名、提示信息、路径等)。
strings example.bin
即使是图片、压缩包、日志文件,也可以尝试提取其中的可读文本。
strings -n 6 file.bin
只显示长度 ≥ 6 的字符串,减少噪音。
strings -t x file.bin # 十六进制偏移
strings -t d file.bin # 十进制偏移
示例输出:
1a2b printf
1a30 main
strings -e l file.bin # 16-bit little endian
strings -e B file.bin # 32-bit big endian
strings file1 file2 file3
或批量:
strings *.bin
grep 查找关键字strings program | grep password
less 查看大量输出strings program | less
strings program > strings.txt
strings 不会还原完整文本结构,只能提取连续可打印字符如果你有具体文件类型或目标(如 ELF、固件、图片、日志),我可以给你更针对性的用法示例。