在Debian系统中,strings
命令用于从二进制文件中提取可打印的字符串
-
基本用法:
strings [选项] <文件或目录>
-
常用选项:
-n <长度>
:仅显示长度至少为<长度>
的字符串。-t <格式>
:使用指定的格式输出字符串。可选值有:x
:以十六进制格式显示字符串。d
:以十进制格式显示字符串。o
:以八进制格式显示字符串。u
:以无符号十进制格式显示字符串。f
:显示文件偏移量。a
:显示ASCII字符串。
-e <编码>
:指定字符编码。可选值有:ascii
:仅显示ASCII字符。ibm
:显示IBM字符。utf8
:显示UTF-8字符。
-T
:使用BPF代码过滤字符串。-w
:将多字节字符视为单个字符串。-V
:显示版本信息。
-
示例:
-
从文件中提取长度至少为6的字符串,并以十六进制格式显示:
strings -n 6 -t x <文件名>
-
从目录中的所有二进制文件中提取ASCII字符串:
strings -a -f - <目录名>
-
从文件中提取长度至少为8的字符串,并显示文件偏移量:
strings -n 8 -f - <文件名>
-
通过组合这些选项,您可以根据需要自定义strings
命令的输出格式。更多关于strings
命令的信息,请参阅其手册页(通过运行man strings
查看)。