strings [-a | -] [-t format | -o] [-n number | -number] [-N name] [file]...
strings 实用程序用于查找二进制文件中的 ASCII 字符串。一个字符串由任意序列的 4 个或以上以 NEWLINE 或 NULL 字符结尾的打印字符组成。
strings 在标识随机目标文件以及许多其他项时很有用。
缺省情况下,字符串会查看内存中装入的程序段。程序段由节类型 SHT_PROGBITS 标识。内存装入的节由节标志 SHF_ALLOC 标识。使用 elfdump(1) 可显示文件的完整的节信息。
使用 –a 选项可检查所有节。使用 –N 选项可检查各个节。
支持以下选项:
在整个文件中查找字符串。
使用 number 作为缺省字符串长度之外的最小字符串长度,缺省字符串长度为 (4)。如果数字无效,将使用缺省字符串长度。
仅在 ELF 节名称中查找。请参见 elfdump(1)。可以指定多个 –N 选项来查找多个节。
如果指定了 –a 或 - 选项,则会忽略所有 –N 选项。
等效于 –t d 选项。
写入前面带有文件开始处的字节偏移量的每个字符串。具体格式取决于用作 format 选项参数的单个字符:
以十进制写入偏移量。
以八进制写入偏移。
以十六进制写入偏移。
支持下列操作数:
要用作输入的常规文件的路径名。如果未指定 file 操作数,则 strings 实用程序会从标准输入中读取。
有关影响 strings 执行的以下环境变量的描述,请参见 environ(5):LANG、LC_ALL、LC_CTYPE、LC_MESSAGES 和 NLSPATH。
将返回以下退出值:
成功完成。
出现错误。
有关下列属性的说明,请参见 attributes(5):
|
包括除 –N 之外的所有选项在内的 strings 实用程序由标准指定。请参见 standards(5)。–N 选项当前未由任何标准指定。
elfdump(1)、od(1)、attributes(5)、environ(5)、standards(5)
用于标识字符串的算法是非常基本的。
为了向后兼容,选项 –a 和 − 可互换。