linux之strings命令
strings 命令是二进制工具集 GNU Binutils 的一员,用于打印文件中可打印字符串,strings命令在对象文件或二进制文件中查找可打印的字符串。字符串是4个或更多可打印字符的任意序列,以换行符或空字符结束。 strings命令对识别随机对象文件很有用。
命令语法
strings [ -a ] [ - ] [ -o ] [ -t Format ] [ -n Number ] [ -Number ] [ file ... ]
命令选项
-a --all:扫描整个文件而不是只扫描目标文件初始化和装载段
-f –print-file-name:在显示字符串前先显示文件名
-n –bytes=[number]:找到并且输出所有NUL终止符序列
- :设置显示的最少的字符数,默认是4个字符
-t --radix={o,d,x} :输出字符的位置,基于八进制,十进制或者十六进制
-o :类似--radix=o
-T --target= :指定二进制文件格式
-e --encoding={s,S,b,l,B,L} :选择字符大小和排列顺序:s = 7-bit, S = 8-bit, {b,l} = 16-bit, {B,L} = 32-bit
@ :读取中选项
列出ls中所有的ASCII文本:
> strings `which pwd` | more
/lib64/ld-linux-x86-64.so.2
libc.so.6
fflush
strcpy
__printf_chk
readdir
setlocale
mbrtowc
strncmp
optind
strrchr
dcgettext
closedir
fchdir
...
查看某一个字符串属于哪个文件
> cd /usr/bin && strings -f * | grep "name"
查看glibc支持的版本
strings /lib64/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_PRIVATE
...
更改分隔符
默认情况下,字符串使用的分隔符是换行符。但是,如果需要,您可以使用 -s 命令行选项自定义分隔符。
> strings -s / ls | more
/lib64/ld-linux-x86-64.so.2/
...
$8H/T$@H/D$@H/D$@H/=u|!/D$@H9/D$8t /D$@H/=^y!/=]y!/=Hy!/=+y!/=/y!/G(H;G0/5 s!/-Is!/D$P??/D$@H/D$PL/5|u!/D$8H/D$@H/D$8H/L$$H/L$$L/D$(H/D$@I/D$@H/-Vj!/t$81/=9r!/=P_!/>v| strings -t d ls | more568 /lib64/ld-linux-x86-64.so.2648 _k+3817 libselinux.so.13833 __gmon_start__3848 _init3854 fgetfilecon3866 freecon3874 lgetfilecon3886 _fini3892 libcap.so.23904 cap_to_text3916 cap_free3925 cap_get_file3938 libacl.so.13950 acl_get_entry3964 acl_get_tag_type3981 acl_extended_file3999 libc.so.6
原文链接:https://rumenz.com/rumenbiji/linux-strings.html
微信公众号:入门小站
linux之strings命令相关推荐
- linux中的strings命令
一.介绍 strings命令在对象文件或二进制文件中查找可打印的字符串.字符串可打印字符的任意序列,以换行符或空字符结束. strings命令对识别随机对象文件很有用. 常用参数: -a 扫描整个文件 ...
- 如何在Linux上使用strings命令
Fatmawati Achmad Zaenuri/Shutterstock.comFatmawati Achmad Zaenuri / Shutterstock.com Want to see the ...
- linux之通过strings命令查看so里面是否包含****字符串
1 问题 比如我们在一个C文件里面或者C++文件里面添加了日志打印字符串***,但是实际上没打印,我们会怀疑这个打印字符串有没有加到so里面去,那我们有什么办法呢?用strings命令 strings ...
- strings命令(Win、Linux均可适用)
在对象文件或二进制文件中查找可打印的字符串 补充说明 strings命令 在对象文件或二进制文件中查找可打印的字符串.字符串是4个或更多可打印字符的任意序列,以换行符或空字符结束. strings命令 ...
- Linux 命令(64)—— strings 命令
1.命令简介 strings 命令是二进制工具集 GNU Binutils 的一员,用于打印文件中可打印字符串,文件可以是文本文件(test.c),但一般用于打印二进制目标文件.库或可执行文件中的可打 ...
- linux系统vi替换命令,linux:vi 替换命令
转自:http://www.cnblogs.com/afant/archive/2009/03/11/1408745.html :s/^.*$/\L&/100 ##将100行内的小写转换成大写 ...
- Linux 下 strace 命令用法总结
Linux 下 strace 命令用法总结 1 功能说明 strace 命令是一种强大的工具, 能够显示任何由用户空间程式发出的系统调用. strace 显示这些调用的参数并返回符号形式的值. str ...
- linux的top命令源码解析:RES指标
CLion:2019.3.6 源码管理平台:Macbook Pro 10.12.6 C语言源码程序:Makefile格式的linux系统的top命令源码. top所在的系统:ubuntu 14.04 ...
- Linux之grep 命令
Linux之grep 命令 1. grep 简介 [grep] (global search regular expression(RE) and print out the line,全面搜索正则表 ...
最新文章
- 延迟放学,让“996父母”松了口气
- AAAI 2019 Oral | 让TA说你想听的—基于音/视频特征解离的讲述者人脸生成
- c语言鼠标移动响应,CSS鼠标响应事件经过、移动、点击示例介绍
- 数据库查询求小于_SQL学习笔记(二)简单查询
- FFmpeg源代码简单分析:avcodec_open2()
- Atitit 智能云网络摄像机的前世今生与历史 优点 密码默认888888
- vs2012程序打包部署下载InstallShield2015LimitedEdition的下载及安装打包整套教程
- 计算机设置密码命令,win7设置电脑开机密码的命令和方法
- php 翻译接口,php有道翻译api调用方法
- itextpdf生成pdf,指定样式及文字水印
- Win11 25188.1000补丁包介绍及下载地址
- Java、Scala使用tan和arctan求斜率和倾斜角
- 美国使用计算机语言排行,权威首发!2017年USNews美国大学研究生计算机编程语言专业排名...
- Java攻略之API
- Matlab中的两种除法
- hadoop-集群及组件
- #个人日记-电影《明日之战》观后感-20210913
- Python中print(f‘***‘)中f是什么意思
- [Swift]LeetCode293. 翻转游戏 $ Flip Game
- Spring IOC容器学习总结
热门文章
- [导入]七大千年数学难题
- GradView使用举例
- Ubuntu 12.04 更新重启无法进入桌面 -转
- cshop是什么开发语言_mes用什么语言开发?mes开发平台
- 作死把mysql root用户的权限给去掉了或者忘记密码了怎么办
- 【iOS】The run destination iPhone is not valid for Running the scheme .
- python查找字符串数量_python如何实现从字符串中找出字符1的位置以及个数的示例...
- a标签download属性无效_使用这些 CSS 属性选择器来提高前端开发效率
- Python存储和读取数据
- SQL中Left Join 与Right Join 与 Inner Join 与 Full Join的区别