strings
命令用于从二进制文件中提取可打印的字符串。默认情况下,strings
命令会输出所有长度大于等于 4 的连续可打印字符序列。你可以通过一些选项来调整 strings
命令的输出格式和行为。
以下是一些常用的选项:
-n <length>
: 指定提取字符串的最小长度。例如,-n 6
将只提取长度大于等于 6 的字符串。-t <format>
: 指定输出格式。常用的格式有:
x
: 十六进制格式。d
: 十进制格式。o
: 八进制格式。c
: 字符格式。-e <encoding>
: 指定字符编码。常用的编码有:
ascii
: ASCII 编码。ibm
: IBM EBCDIC 编码。utf8
: UTF-8 编码。utf16le
: UTF-16 小端序编码。utf16be
: UTF-16 大端序编码。提取长度大于等于 6 的字符串:
strings -n 6 example.bin
以十六进制格式输出:
strings -t x example.bin
以十进制格式输出:
strings -t d example.bin
以字符格式输出:
strings -t c example.bin
指定字符编码为 UTF-8:
strings -e utf8 example.bin
你可以根据需要组合使用这些选项。例如,提取长度大于等于 6 的字符串并以十六进制格式输出:
strings -n 6 -t x example.bin
更多详细信息和选项,可以参考 strings
命令的手册页:
man strings