strings
命令是 Linux 系统中用于从二进制文件中提取可打印字符串的工具。它通常用于分析程序的调试信息、资源文件等。以下是 strings
命令的详细参数及其用法:
strings [选项] 文件...
-n
<number>
的字符串。strings -n 4 file
只显示长度至少为 4 的字符串。-t
x
:十六进制d
:十进制o
:八进制u
:无符号十进制f
:浮点数(默认)strings -t x file
以十六进制格式显示字符串。-e
ascii
ibm
utf8
utf16le
utf16be
ucs2
utf32le
utf32be
strings -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
命令的输出格式和内容,以满足不同的分析需求。