strings 命令用于在二进制文件中查找可打印的字符串。默认情况下,它会输出长度大于等于4的字符串。你可以通过一些参数来自定义 strings 命令的行为。
以下是一些常用的 strings 命令参数:
-n <length>: 设置最小字符串长度。默认值为4。例如,strings -n 6 file 将只输出长度大于等于6的字符串。
-t <format>: 设置输出格式。可选值有:
d: 十进制o: 八进制x: 十六进制a: ASCIIc: 字符i: 指令f: 浮点数
默认值为 x。-e <encoding>: 设置字符编码。可选值有:
asciiibmutf8utf16leutf16beutf32leutf32be
默认值为 ascii。-T <type>: 设置输出类型。可选值有:
d: 十进制o: 八进制x: 十六进制i: 指令f: 浮点数a: ASCIIc: 字符
默认值为 x。-V: 显示 strings 命令的版本信息。
例如,要在二进制文件 file.bin 中查找长度大于等于6的十六进制字符串,可以使用以下命令:
strings -n 6 -x file.bin
更多关于 strings 命令的信息,你可以查阅其手册页(通过运行 man strings)。