strings命令是在对象文件或者二进制文件中查找可打印的字符串,有很多的用途,例如一个用法就是在编译的so中定义字符串常量作为动态库的版本号,然后就可以使用strings+grep 组合命令查看当前编译的so的版本号了。

输入strings -h查看strings命令的用法:

用法:strings [选项] [文件]打印 [文件] (默认为标准输入) 中可打印的字符串选项为:-a - --all                Scan the entire file, not just the data section [default]-d --data                 Only scan the data sections in the file-f --print-file-name      Print the name of the file before each string-n --bytes=[number]       Locate & print any NUL-terminated sequence of at-<number>                   least [number] characters (default 4).-t --radix={o,d,x}        Print the location of the string in base 8, 10 or 16-w --include-all-whitespace Include all whitespace as valid string characters-o                        An alias for --radix=o-T --target=<BFDNAME>     Specify the binary file format-e --encoding={s,S,b,l,B,L} Select character size and endianness:s = 7-bit, S = 8-bit, {b,l} = 16-bit, {B,L} = 32-bit-s --output-separator=<string> String used to separate strings in output.@<file>                   Read options from <file>-h --help                 Display this information-v -V --version           Print the program's version number
strings:支持的目标: elf64-x86-64 elf32-i386 elf32-iamcu elf32-x86-64 a.out-i386-linux pei-i386 pei-x86-64 elf64-l1om elf64-k1om elf64-little elf64-big elf32-little elf32-big pe-x86-64 pe-bigobj-x86-64 pe-i386 plugin srec symbolsrec verilog tekhex binary ihex
将 bug 报告到 <http://www.sourceware.org/bugzilla/>

linux命令之查看动态库中字符串-strings相关推荐

  1. linux命令之查看动态库符号-nm

    在调用动态库的时候,经常出现由于动态库接口修改或者版本不匹配导致调用动态库找不到函数接口符号的情况. 原因可能有如下几种: 1.由于c++动态库编译没有加extern c导致函数编译时加了c++的前缀 ...

  2. 使用dumpbin工具查看动态库中函数列表

    一.Windows环境下如何安装dumpbin工具? Dumpbin是Visual Studio自带的一个命令行工具,用于查看可执行文件.静态库和动态库的导入表.导出表.符号表等信息.在Windows ...

  3. Linux的nm查看动态和静态库中的符号

    功能 列出.o .a .so中的符号信息,包括诸如符号的值,符号类型及符号名称等.所谓符号,通常指定义出的函数,全局变量等等. 使用 nm [option(s)] [file(s)] 有用的optio ...

  4. Linux命令行调用动态库,Linux动态链接库的使用

    动态链接库与普通的程序相比而言,没有main函数,是一系列函数的实现.通过shared和fPIC编译参数生产so动态链接库文件.程序在调用库函数时,只需要连接上这个库即可.例如下面实现一个简单的整数四 ...

  5. linux查看动态库导出的符号,Linux下控制动态库导出

    在Linux中动态库的确给程序带来了良好的扩充性,并减少了内存的使用量,但这是有代价的.例如: #include Int main(int argc, char *argv[]) { Printf(& ...

  6. 初学者必会的Linux命令 - 文件查看篇

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  7. linux平台 加载动态库dlsym返回null

    linux 平台加载动态库通常使用dlopen,dlsym,dlclose三个函数实现 最近写了一个小程序,遇到dlsym总是调用失败返回空值,查找了很多相关的资料,确定动态库的创建有问题.下面是最初 ...

  8. 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 获取 远程 目标进程 中的 /system/lib/libc.so 动态库中的 mmap 函数地址 )

    文章目录 一.获取 远程 目标进程 中的 /system/lib/libc.so 动态库中的 mmap 函数地址 二.从 /proc/pid/maps 文件中获取 指定 进程 中的 /system/l ...

  9. Linux 指定运行时动态库路径【转】

    转自:http://www.cnblogs.com/cute/archive/2011/02/24/1963957.html 众所周知, Linux 动态库的默认搜索路径是 /lib 和 /usr/l ...

最新文章

  1. 推荐10个windows软件,让你的办公更高效
  2. 自己就是最好的投资标的
  3. 多元统计分析-概率,期望,方差,正态分布
  4. emctl start dbconsole OC4J_dbconsole*** not found
  5. 美国大学计算机专业排名2014,2014年美国大学本科计算机专业排名
  6. linux 内核级资源查看,Linux资源管理
  7. 收藏 | PyTorch实现各种注意力机制
  8. hdu2587(递推)
  9. mkdir touch vim
  10. mysql maximum idle_MySQL的MaxIdleConns不合理,会变成短连接的原因
  11. linux bash readline,Bash readline 使用技巧
  12. zend studio怎么打开一个已有项目
  13. Eclipse中快速使代码对齐?1张图搞定!
  14. 并发队列中迭代器弱一致性原理探究
  15. 完成基因序列(fasta格式)的提取,核苷酸计数,GC含量计算,DNA 翻译为 RNA,RNA 翻译为 蛋白质,反向序列获取的相关函数
  16. 你有没有玩命爱过一个姑娘
  17. Ubuntu 12.10下用Pidgin(pidgin-lwqq)登录QQ
  18. 读书笔记-数据库系统概念-chapter3SQL
  19. 快看!RobotArt如何降服四轴机器人?
  20. 【国家局发布】医疗器械注册流程及相关法规大全

热门文章

  1. python ui自动化配置文件,Python+Selenium进行UI自动化测试项目中,常用的小技巧2:读取配置文件(configparser,.ini文件)...
  2. 主机关机后第二天就无法开机_手机关机后“开机”,跟直接“重启”有区别吗?看完又涨知识了...
  3. 《STL源码剖析》学习--6章--power算法分析
  4. MFC中Mat实现打开本地图片
  5. 第二天2017/03/29: 字符串操作
  6. 无限网络无限连接掉网的解决
  7. 消息队列MQ技术介绍
  8. Windows服务程序时钟调用
  9. 绘图: matplotlib核心剖析
  10. Hadoop家族学习路线图