linux基础命令之strings命令

叶sir学编程 2024-05-24 21:58:37

strings命令是linux系统下用于查找对象文件或二进制文件中可以打印的字符串,包括文本文件,可执行文件,动态链接库,静态链接库等文件。

语法格式:strings 参数 文件名;参数可以为空。

参数说明:

-a参数:扫描整个文件,显示全部信息,而不是只扫描目标文件初始化和数据段部分。当使用strings命令并且参数为空时,默认使用-a参数。如图1:

图1

-d参数:只显示文件里的数据部分。如图2:

图2

-f参数:在每个字符串前面打印文件名。如图3:

图3

-n参数:设置显示的最少得字符数,默认显示4个字符。

-t参数:输出字符的位置,有八进制( -t o),十进制(-t d),十六进制(-t x)三种打印方式。

-e参数:选择字符大小和排序顺序,有s = 7-bit, S = 8-bit, {b,l} = 16-bit, {B,L} = 32-bit,四种方式。

-s参数:用于在输出中分隔字符串的字符串。

实例说明:

针对可执行程序,可以用strings命令去搜索指定字符串,以判定可执行程序是否包含该代码或函数,如图4命令1和命令2。也可以使用strings命令查询可执行程序所使用的GCC编译器版本,如图命令4.

图4

针对链接库文件,可以使用strings命令查找指定字符串,判断链接库文件是否包含指定的函数接口,如图5。

图5

0 阅读:0

叶sir学编程

简介:感谢大家的关注