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 的输出格式。