一、介绍

strings命令在对象文件或二进制文件中查找可打印的字符串。字符串可打印字符的任意序列,以换行符或空字符结束。 strings命令对识别随机对象文件很有用。

常用参数:

-a扫描整个文件而不是只扫描目标文件初始化和装载段
-f在显示字符串前先显示文件名
-t输出字符的位置,基于八进制,十进制或者十六进制

二、实例

确认代码编是否译到库中去了

[taoge@localhost test]$ strings a.out | grep xxx
xxx, %d, %d, %d

[taoge@localhost learn_c]$ strings -f * | grep "my dear"
a.out: oh, my dear, c is %d 

[taoge@localhost test]$ find -name "*" | xargs strings -f | grep xxx
./test.c: 	printf("xxx, %d, %d, %d\n", a, b, c);
./a.out: xxx, %d, %d, %d

列出ls中所有的ASCII文本:

[root@linux265 ~]# strings /bin/ls 

查找ls中包含libc的字符串,不区分大小写:

[root@linux265 ~]# strings /bin/ls | grep -i libc

在显示字符串前先显示文件名:

[root@linux265 ~]# strings -f /bin/ls | grep libc 

输出字符的位置:

[root@linux265 ~]# strings -t /bin/ls | grep libc 

参考:

strings命令 - Linux命令大全 | linux教程

https://www.jb51.net/article/100241.htm

再次唠叨linux中的strings命令_涛歌依旧的博客-CSDN博客_linux strings

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐