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