strings命令

-- TOC --

strings命令是二进制工具集GNU Binutils的一员,用来显示文件中的字符串,主要用于二进制文件。

strings命令用于text文件也没啥意义!

strings - print the sequences of printable characters in files

$ strings libc.so.6 | grep GLIBC
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_2.16
GLIBC_2.17
GLIBC_2.18
GLIBC_2.22
GLIBC_2.23
GLIBC_2.24
GLIBC_2.25
GLIBC_2.26
GLIBC_2.27
GLIBC_2.28
GLIBC_2.29
GLIBC_2.30
GLIBC_PRIVATE
GNU C Library (Ubuntu GLIBC 2.31-0ubuntu9.7) stable release version 2.31.

查看glibc支持的版本。libc.so.6是c标准库,而这个标准库的制作者为了让库的使用者知道该库兼容哪些版本的标准库,就在这个库中定义了一些字符串常量,使用如下命令可以查看向下兼容的版本。(没怎么看懂...?)

-a--all,scan the whole file,扫描整个文件,这是默认动作。

-d--data,only print strings from initialized, loaded data sections in the file,只扫描elf文件的data section。

-<min-len>,-n <min-len>,--bytes=<min-len>:指定可打印字符序列的最小长度,而不是默认的4个字符。

本文链接:https://cs.pynote.net/sf/linux/shell/202203061/

-- EOF --

-- MORE --