strings
命令用于从二进制文件中提取可打印的字符串。它的输出格式通常是在终端上显示所有找到的可打印字符串,每行一个。每个字符串前面会显示其在文件中的起始字节偏移量。
以下是 strings
命令的基本用法和输出格式示例:
strings [选项] 文件名
-n
:指定最小字符串长度,只有长度大于或等于该值的字符串才会被提取。-t
:以十六进制格式显示偏移量。-e
:指定字符编码(如 ascii
, ibm
, utf8
等)。假设我们有一个名为 example.bin
的二进制文件,使用 strings
命令的输出可能如下所示:
00000000: HelloWorld
0000000c: This is a test
0000001d: Another string
00000032: Yet another string
在这个输出中:
00000000
是字符串 “HelloWorld” 在文件中的起始字节偏移量。HelloWorld
是找到的可打印字符串。strings -n 6 example.bin
这只会显示长度大于或等于 6 的字符串。
strings -t x example.bin
这会以十六进制格式显示偏移量,例如:
0x00000000: HelloWorld
0x0000000c: This is a test
0x0000001d: Another string
0x00000032: Yet another string
strings -e utf8 example.bin
这会以 UTF-8 编码显示字符串。
通过这些选项,你可以更灵活地控制 strings
命令的输出格式和内容。