strings
命令在 CentOS(和其他类 Unix 系统)中是一个用于从二进制文件、归档文件、核心转储文件等中提取可打印字符串的工具
strings [options] [input-files]
选项:
-a
:输出所有字符串,包括空字符串。-d
:按可打印字符的顺序对字符串进行排序。-e
:仅输出由指定分隔符分隔的字符串。-f
:从指定的文件列表中读取输入文件。-i
:忽略大小写。-n
:输出每个匹配字符串前的行号。-o
:将输出写入指定的文件。-r
:反向搜索,即从后向前搜索字符串。-s
:仅输出长度大于指定值的字符串。-u
:输出未连接的字符串。-v
:仅输出以指定字符开头的字符串。-x
:以十六进制格式输出字符串。输入文件:
strings
命令可以接受一个或多个输入文件。如果没有指定输入文件,它将尝试从标准输入(stdin)读取数据。
示例:
example.txt
的文件中提取所有可打印字符串:strings example.txt
archive.tar.gz
的归档文件中提取所有可打印字符串:strings archive.tar.gz
cat example.txt | strings
strings -s -d input-file.txt
output.txt
的文件:strings input-file.txt -o output.txt
请注意,strings
命令可能会泄露敏感信息,因此在使用时应谨慎。