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