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