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命令 ...
最新文章
- Git常用命令和Git团队使用规范指南
- 终极之战!TensorFlow与PyTorch谁最适合深度学习
- Caffe 增加自定义 Layer 及其 ProtoBuffer 参数
- codeup 2044 暴力搜索
- 章二测试 1613999388
- 业余长跑爱好者最后膝盖都怎样了?
- oracle PL/SQL(procedure language/SQL)程序设计之异常(exception)
- 基于MATLAB的人眼开度疲劳检测识别
- 单片机课设———基于51单片机的智能风扇控制器(汇编语言)
- 在上海,你可以直接用高德地图打一辆无人驾驶出租车去上班了
- FortiGate防火墙GRE隧道监控
- qt保存文件的默认路径_Qt Quick QSettings 配置信息保存位置
- Linux下/etc/mdev.conf学习
- SQL简明数据分析教程
- 用格里高利公式求π的近似值
- 调试利器之wireshark
- 频率分辨率的一些分析
- 看完年薪 30W~120W 程序员分别需要掌握的技能栈,我彻底悟了
- 微信小程序上传大视频到七牛云-附七牛优惠码
- 保留小数位数spit函数
热门文章
- markdown python整段话_(7)python少儿编程之基础语法(二)
- 使用缓冲流有什么好处_使用PVC石笼网有什么好处?
- 两个date 相差得到月份_DATE和TIME函数的正确打开方式
- jsp 使用base标签 没有作用_JSP学习篇
- python输入多行字符串_python中怎么输入多行字符串
- cad显示有点暗_CAD参照的图框颜色太暗怎么调整?
- sm总线控制器找不到驱动程序_技术 | 基于CAN总线的伺服电机通信控制
- java日期类的计算问题_java日期计算(Calendar类)
- 名词用作动词举例_2020考研英语语法全面举例讲解:逻辑意义一致原则
- matlab和python哪个好学_python和matlab哪个难