Ubuntu Strings 是一个用于从二进制文件中提取可打印字符串的命令行工具。虽然它本身并不提供直接的输出格式化选项,但你可以通过一些选项来控制输出的内容和格式。以下是如何自定义 Ubuntu Strings 输出格式的方法:
-n:指定最小字符串长度。默认情况下,strings 命令会提取长度至少为 4 的字符串。使用 -n 选项可以更改此值。例如,-n 6 将只提取长度至少为 6 的字符串。-t:指定输出格式。默认情况下,strings 命令以十六进制和 ASCII 格式输出字符串。使用 -t 选项可以选择其他格式,如 x(仅十六进制)或 d(十进制)。-e:指定字符编码。默认情况下,strings 命令假设输入文件使用 ASCII 编码。如果输入文件使用其他编码(如 UTF-8),可以使用 -e 选项指定正确的编码。-V:显示 strings 命令的版本信息。如果你想从名为 example.bin 的二进制文件中提取长度至少为 6 的可打印字符串,并且只以十六进制格式输出,可以使用以下命令:
strings -n 6 -t x example.bin
默认输出:
00000000: 48656c6c6f20576f726c6421 # Hello World!
仅十六进制输出:
48656c6c6f20576f726c64
十进制输出:
72 65 73 6f 6d 65 20 57 6f 72 6c 64 21
通过上述方法,你可以根据需要自定义 Ubuntu Strings 的输出格式。