一、介绍
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教程