strings
命令用于显示二进制文件中的可打印字符串。以下是一些常用的 strings
命令选项:
-n <number>
: 仅显示长度至少为 <number>
的字符串。默认值为 4。
示例:strings -n 6 file.bin
-t <format>
: 使用指定的格式输出字符串。可选值有 d
(十进制)、o
(八进制)、x
(十六进制)和 a
(ASCII)。
示例:strings -t x file.bin
-e <encoding>
: 指定字符编码。可选值有 ascii
、ibm
、utf8
、utf16le
、utf16be
和 ucs2
。
示例:strings -e utf8 file.bin
-T <type>
: 指定输出字符串的类型。可选值有 ascii
、wide
、ucs2
和 utf8
。
示例:strings -T utf8 file.bin
-k <number>
: 从偏移量 <number>
开始搜索字符串。
示例:strings -k 100 file.bin
-s <separator>
: 使用指定的分隔符替换默认的分隔符(空格)。
示例:strings -s, file.bin
-f <file>
: 从文件 <file>
中读取要处理的文件列表。
示例:strings -f filelist.txt
-v
: 显示版本信息。
示例:strings -v
-h
: 显示帮助信息。
示例:strings -h
这些选项可以组合使用以满足特定需求。例如,要显示长度至少为 6 的字符串,并使用十六进制格式输出,可以运行以下命令:
strings -n 6 -t x file.bin