linux elf命令,linux strings 命令——ELF文件格式与“链接和装载”
一 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文件格式与“链接和装载”相关推荐
- strings 命令——ELF文件格式与“链接和装载”
一 string命令详解 string命令主要用来查看非文本格式的文件中的ASCII字符串--当然, 也可以查看文本形式的文件对应字符串.命令的使用形式如下: [22:41huangyk@leetco ...
- 如何在Linux上使用strings命令
Fatmawati Achmad Zaenuri/Shutterstock.comFatmawati Achmad Zaenuri / Shutterstock.com Want to see the ...
- Linux 命令(64)—— strings 命令
1.命令简介 strings 命令是二进制工具集 GNU Binutils 的一员,用于打印文件中可打印字符串,文件可以是文本文件(test.c),但一般用于打印二进制目标文件.库或可执行文件中的可打 ...
- 程序员的自我修养--链接、装载与库笔记:Linux共享库的组织
共享库(Shared Library)概念:其实从文件结构上来讲,共享库和共享对象没什么区别,Linux下的共享库就是普通的ELF共享对象.由于共享对象可以被各个程序之间共享,所以它也就成为了库的很好 ...
- linux的静态编译elf无法调试,[翻译]自己动手编写一个Linux调试器系列之4 ELF文件格式与DWARF调试格式 by lantie@15PB...
自己动手编写一个Linux调试器系列之4 ELF文件格式与DWARF调试格式 by lantie@15PB 在上一节中,你已经听说了DWARF调试格式,它是程序的调试信息,是一种可以更好理解源码的方式 ...
- Linux里gcc编译过程分析和ELF文件格式学习
GCC编译器背后的故事及常用命令.了解ELF文件格式 前言 一.GCC简介 二.GCC背后的战友 1.Binutils 2.C运行库 三.GCC编译流程及对应命令 1.编译流程图及命令框图 2.实践操 ...
- Ubuntu18.04系统下,gcc编译过程分析、命令参数介绍及ELF文件格式学习
GCC编译器背后的故事及常用命令.了解ELF文件格式 文章目录 GCC编译器背后的故事及常用命令.了解ELF文件格式 前言 一.GCC简介 二.GCC背后的战友 1.Binutils 2.C运行库 三 ...
- linux中的strings命令
一.介绍 strings命令在对象文件或二进制文件中查找可打印的字符串.字符串可打印字符的任意序列,以换行符或空字符结束. strings命令对识别随机对象文件很有用. 常用参数: -a 扫描整个文件 ...
- strings命令(Win、Linux均可适用)
在对象文件或二进制文件中查找可打印的字符串 补充说明 strings命令 在对象文件或二进制文件中查找可打印的字符串.字符串是4个或更多可打印字符的任意序列,以换行符或空字符结束. strings命令 ...
最新文章
- shell编程基础之基本文本工具集合
- 单帧风景照变延时摄影,分分钟搞定,还能有昼夜变化,这是来自日本的开源动画景观算法...
- 常考数据结构与算法:反转字符串
- [hdu5203]计数水题
- python学习(操作列表、if语句)
- Oracle数据库的数据统计(Analyze)
- 新一代才子原创歌曲--《伤心日记》- 孔朝
- Python 执行代码的两种方式
- 第19课 - 路径搜索的综合示例
- 结构体嵌套结构体c语言,结构体的相互嵌套
- golang读写excel
- Oracle连接pb,PB内置Oracle数据库接口的使用方法
- 网络安全工作及其配套法律法规和规范性文件汇总目录
- Eclipse中如何调出Servers,这里教你一遍成功。
- Python实现统一社会信用代码校验(GB32100-2015)
- 关于“产品经理的方法论都是自上而下提出的,缺少形而上学的认知”此观点的讨论
- Flink清洗日志服务SLS的数据并求ACUPCU
- [uni-app]聊天App实例
- Eclipse+Java+SSM+Easyui实现网上考试系统
- 推荐系统行为序列建模-GRU4Rec
热门文章
- 数据分析python有趣分享_Python有趣|数据分析三板斧
- c2064 项不会计算为接受0个参数的函数_getMask()讨论:Abaqus Part对象的成员变量常用函数...
- Ubuntu_Win10双系统互换注意事项以及蓝屏解决方案
- python一行没写完用什么隔离_在CherryPy中请求隔离是如何工作的。我不明白基本的想法...
- 特征预处理--长尾分布的处理方案
- linux下的tmpfs目录重启后文件全部消失
- Python陷阱:为什么不能用可变对象作为函数的默认参数值
- fasttext简单理解及应用
- 自动生成文章的html,文章自动更新工具|自动生成文件|自动伪原创|文章自动插入关键词工具...
- 小米云能导入到华为云吗_小米11值得买吗?小米11和华为Mate40、iPhone 12相比,哪款性价比最高?...