一 string命令详解 string命令主要用来查看非文本式的文件中的ASCII字符串——当然, 也可以查看文本形式的文件对应字符串。命令的使用形式如下: [22:41huangyk@leetcode]$strings -a numDistinct | grep lib /lib64/ld-linux-x86-64.so.2 libstdc.so.6 lib

一 string命令详解

string命令主要用来查看非文本格式的文件中的ASCII字符串——当然, 也可以查看文本形式的文件对应字符串。命令的使用形式如下:

[22:41huangyk@leetcode]$>strings -a numDistinct | grep lib

/lib64/ld-linux-x86-64.so.2

libstdc++.so.6

libm.so.6

libgcc_s.so.1

libc.so.6

__libc_start_main

/usr/local/gcc4.8.3/lib/gcc/x86_64-unknown-linux-gnu/4.8.3/include

libio.h

cstdlib

stdlib.h

__libc_csu_fini

__libc_start_main@@GLIBC_2.2.5

__libc_csu_init

其中,numDistinct是可执行文件。默认情况下,打印初始化节和可装载字节,加入-a参数之后,将会打印所有段。

二、ELF文件和链接装载

在有些情况下,我们的系统上可能同时存在多个GCC编译而成的ELF文件版本。此时,如果运行程序很容易出现问题“/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found 解决方法“,关于这个问题的解答,我们可以参考另外链接对应的blog。这里,我们讨论一个问题:

一个ELF文件格式,如何知道需要用哪个连接器和哪个对应版本的glibc呢?

答案:ELF文件包含很多信息,其中就有执行这个文件需要的连接器和glibc的版本。可以用string命令查看。结果如下:

[22:52huangyk@leetcode]$>strings numDistinct | grep GLIB

GLIBC_2.2.5

GLIBCXX_3.4.5

GLIBCXX_3.4.14

GLIBCXX_3.4

linux elf命令,linux strings 命令——ELF文件格式与“链接和装载”相关推荐

  1. strings 命令——ELF文件格式与“链接和装载”

    一 string命令详解 string命令主要用来查看非文本格式的文件中的ASCII字符串--当然, 也可以查看文本形式的文件对应字符串.命令的使用形式如下: [22:41huangyk@leetco ...

  2. 如何在Linux上使用strings命令

    Fatmawati Achmad Zaenuri/Shutterstock.comFatmawati Achmad Zaenuri / Shutterstock.com Want to see the ...

  3. Linux 命令(64)—— strings 命令

    1.命令简介 strings 命令是二进制工具集 GNU Binutils 的一员,用于打印文件中可打印字符串,文件可以是文本文件(test.c),但一般用于打印二进制目标文件.库或可执行文件中的可打 ...

  4. 程序员的自我修养--链接、装载与库笔记:Linux共享库的组织

    共享库(Shared Library)概念:其实从文件结构上来讲,共享库和共享对象没什么区别,Linux下的共享库就是普通的ELF共享对象.由于共享对象可以被各个程序之间共享,所以它也就成为了库的很好 ...

  5. linux的静态编译elf无法调试,[翻译]自己动手编写一个Linux调试器系列之4 ELF文件格式与DWARF调试格式 by lantie@15PB...

    自己动手编写一个Linux调试器系列之4 ELF文件格式与DWARF调试格式 by lantie@15PB 在上一节中,你已经听说了DWARF调试格式,它是程序的调试信息,是一种可以更好理解源码的方式 ...

  6. Linux里gcc编译过程分析和ELF文件格式学习

    GCC编译器背后的故事及常用命令.了解ELF文件格式 前言 一.GCC简介 二.GCC背后的战友 1.Binutils 2.C运行库 三.GCC编译流程及对应命令 1.编译流程图及命令框图 2.实践操 ...

  7. Ubuntu18.04系统下,gcc编译过程分析、命令参数介绍及ELF文件格式学习

    GCC编译器背后的故事及常用命令.了解ELF文件格式 文章目录 GCC编译器背后的故事及常用命令.了解ELF文件格式 前言 一.GCC简介 二.GCC背后的战友 1.Binutils 2.C运行库 三 ...

  8. linux中的strings命令

    一.介绍 strings命令在对象文件或二进制文件中查找可打印的字符串.字符串可打印字符的任意序列,以换行符或空字符结束. strings命令对识别随机对象文件很有用. 常用参数: -a 扫描整个文件 ...

  9. strings命令(Win、Linux均可适用)

    在对象文件或二进制文件中查找可打印的字符串 补充说明 strings命令 在对象文件或二进制文件中查找可打印的字符串.字符串是4个或更多可打印字符的任意序列,以换行符或空字符结束. strings命令 ...

最新文章

  1. shell编程基础之基本文本工具集合
  2. 单帧风景照变延时摄影,分分钟搞定,还能有昼夜变化,这是来自日本的开源动画景观算法...
  3. 常考数据结构与算法:反转字符串
  4. [hdu5203]计数水题
  5. python学习(操作列表、if语句)
  6. Oracle数据库的数据统计(Analyze)
  7. 新一代才子原创歌曲--《伤心日记》- 孔朝
  8. Python 执行代码的两种方式
  9. 第19课 - 路径搜索的综合示例
  10. 结构体嵌套结构体c语言,结构体的相互嵌套
  11. golang读写excel
  12. Oracle连接pb,PB内置Oracle数据库接口的使用方法
  13. 网络安全工作及其配套法律法规和规范性文件汇总目录
  14. Eclipse中如何调出Servers,这里教你一遍成功。
  15. Python实现统一社会信用代码校验(GB32100-2015)
  16. 关于“产品经理的方法论都是自上而下提出的,缺少形而上学的认知”此观点的讨论
  17. Flink清洗日志服务SLS的数据并求ACUPCU
  18. [uni-app]聊天App实例
  19. Eclipse+Java+SSM+Easyui实现网上考试系统
  20. 推荐系统行为序列建模-GRU4Rec

热门文章

  1. 数据分析python有趣分享_Python有趣|数据分析三板斧
  2. c2064 项不会计算为接受0个参数的函数_getMask()讨论:Abaqus Part对象的成员变量常用函数...
  3. Ubuntu_Win10双系统互换注意事项以及蓝屏解决方案
  4. python一行没写完用什么隔离_在CherryPy中请求隔离是如何工作的。我不明白基本的想法...
  5. 特征预处理--长尾分布的处理方案
  6. linux下的tmpfs目录重启后文件全部消失
  7. Python陷阱:为什么不能用可变对象作为函数的默认参数值
  8. fasttext简单理解及应用
  9. 自动生成文章的html,文章自动更新工具|自动生成文件|自动伪原创|文章自动插入关键词工具...
  10. 小米云能导入到华为云吗_小米11值得买吗?小米11和华为Mate40、iPhone 12相比,哪款性价比最高?...