在 Debian(以及其它 Linux 发行版)中,strings 命令通常来自 binutils 包,用于从二进制文件中提取可打印的字符串。
下面是 strings 常用参数(选项)说明:
-n / --bytes=min-len只显示长度不小于 min-len 的字符串(默认一般是 4)。
strings -n 6 file.bin
-a / --all扫描整个文件,而不是只扫描可加载的数据段(默认行为可能只扫某些段)。
strings -a file
-f / --print-file-name在每行字符串前显示文件名。
strings -f file1 file2
-e encoding / --encoding=encoding指定字符编码:
s:7-bit 字符串S:8-bit 字符串b:16-bit 小端B:16-bit 大端l:32-bit 小端L:32-bit 大端strings -e l file
-t format / --radix=format在字符串前显示偏移量:
o:八进制d:十进制x:十六进制strings -t x file
-T bfdname / --target=bfdname指定目标文件格式(很少用)。
-s / --output-separator=sep设置文件名和字符串之间的分隔符(配合 -f 使用)。
--help显示帮助信息。
--version显示版本信息。
# 显示长度 ≥ 8 的字符串
strings -n 8 /bin/ls
# 显示偏移(十六进制)和字符串
strings -t x /bin/ls
# 多文件并显示文件名
strings -f /bin/ls /bin/cat
如果你需要 Debian 特定版本(如 bookworm / bullseye) 的 strings 手册内容,也可以告诉我。