strings 命令是 Linux 系统中用于从二进制文件中提取可打印字符串的工具。它通常用于分析程序的调试信息、资源文件等。以下是 strings 命令的详细参数及其用法:
strings [选项] 文件...
-n
<number> 的字符串。strings -n 4 file 只显示长度至少为 4 的字符串。-t
x:十六进制d:十进制o:八进制u:无符号十进制f:浮点数(默认)strings -t x file 以十六进制格式显示字符串。-e
asciiibmutf8utf16leutf16beucs2utf32leutf32bestrings -e utf8 file 以 UTF-8 编码显示字符串。-T
ascii:默认格式hex:十六进制格式radix:指定基数的格式strings -T hex file 以十六进制格式显示字符串。-V:
strings 命令的版本信息。-h 或 –help:
基本使用:
strings file
这将显示文件 file 中的所有可打印字符串。
显示长度至少为 6 的字符串:
strings -n 6 file
以十六进制格式显示字符串:
strings -t x file
以 UTF-8 编码显示字符串:
strings -e utf8 file
显示版本信息:
strings -V
显示帮助信息:
strings --help
strings 命令默认会忽略空字节(\0)之间的内容,只提取连续的可打印字符串。strings 命令可能无法正确提取字符串。通过这些参数,你可以灵活地控制 strings 命令的输出格式和内容,以满足不同的分析需求。