欢迎大家来到IT世界,在知识的湖畔探索吧!
strings命令是linux系统下用于查找对象文件或二进制文件中可以打印的字符串,包括文本文件,可执行文件,动态链接库,静态链接库等文件。
语法格式:strings 参数 文件名;参数可以为空。
参数说明:
-a参数:扫描整个文件,显示全部信息,而不是只扫描目标文件初始化和数据段部分。当使用strings命令并且参数为空时,默认使用-a参数。如图1:
-d参数:只显示文件里的数据部分。如图2:
-f参数:在每个字符串前面打印文件名。如图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.
针对链接库文件,可以使用strings命令查找指定字符串,判断链接库文件是否包含指定的函数接口,如图5。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/73865.html