strings 命令在 Linux 中用于从一个二进制文件中提取可打印的字符串。它通常用于分析二进制文件,以查找可能包含的文本信息,比如调试信息、帮助信息或其他有用的字符串。
strings [选项] 文件名
-n:指定最小字符串长度。默认情况下,strings 只显示长度至少为 4 的字符串。-t:使用十六进制格式显示字符串。-e:指定字符编码(例如 ascii, ibm, utf8 等)。-: 输出结果到标准输出或文件。基本使用:
strings /bin/ls
这个命令会显示 /bin/ls 文件中所有的可打印字符串。
指定最小字符串长度:
如果只想查看长度至少为 6 的字符串:
strings -n 6 /bin/ls
以十六进制格式显示:
strings -t x /bin/ls
这将以十六进制格式显示字符串。
指定字符编码:
如果处理非 ASCII 字符,可以指定编码:
strings -e utf8 /path/to/file
strings 是一个简单但非常有用的工具,特别适合用于初步分析和调查二进制文件。