readelf 读取动态链接表命令
readelf -sV xxx
查看指定二进制文件运行时的加载库以及对应版本
并依据该命令可以修改某一二进制文件依赖的glibc
库函数的版本,从而让改二进制程序可以运行在低版本的操作系统
readelf 读取链接表头
readelf -h xxx
ELF文件介绍
ELF(executable and linking format)是一个定义了目标文件内部信息如何组织的文件格式。内核会根据这些信息加载可执行文件,内核根据这些信息可以知道从文件哪里获取代码,从哪里获取初始化数据,在哪里应该加载共享库,等信息。
主要包括以下几种文件:
- 可重定位文件(relocatable):编译器和汇编器产生的.o文件,需要被Linker进一步处理
- 可执行文件(Executable):在重定位结束之后所有的符号都被解析到该文件,能够直接运行(除了一些共享库文件没有被链接进去,只是动态加载)
- 共享对象文件(Shared Object): 即动态库文件(.so)
- 核心转储文件(Core File)
readelf 读取动态链接表命令相关推荐
- Linux 命令之 source -- 在当前Shell环境中从指定文件读取和执行命令
文章目录 一.命令介绍 二.命令格式 三.命令示例 一.命令介绍 source 命令会在当前 Shell 环境中从指定文件读取和执行命令.source 命令通常用于重新执行刚修改的初始化文件,使之立即 ...
- 烧录时初始化DDR报错 [0x10105004]Romcode/初始化DDR/读取初始化结果/命令结果返回错误
如下图,烧录时DDR初始化报错 [0x10105004]Romcode/初始化DDR/读取初始化结果/命令结果返回错误 串口打印信息如下图 通过日志信息我们可以发现DDR类型为DDR4,初始化时却只检 ...
- mysql.h 动态编译命令_Linux环境编译动态库和静态库总结
对Linux环境动态库和静态库的一些基础知识做一些总结, 首先总结静态库的编译步骤. 1 先基于.cpp或者.c文件生成对应的.o文件 2将几个.o文件 使用ar -cr命令 生成libname.a文 ...
- linux读取一行数据命令,常用的linux命令和逐行数据处理的例子
原标题:常用的linux命令和逐行数据处理的例子 Linux具有开源,处理性强等优点. 并且由于生物数据量较大,对数据处理性能要求更高, 所以生物信息分析软件大多都是针对linux系统进行开发的. 在 ...
- Linux显示瞬间进程动态的命令ps
ps用于显示瞬间进程的动态信息.其用法如下: 一.常用参数: -A 显示所有进程(等价于-e)(utility) -a 显示一个终端的所有进程,除了会话引线 -N 忽略选择. -d 显示所有进程,但省 ...
- Linux下,进程的相关知识,进程的消耗,常用信息,状态,静态查询命令ps,动态查询命令top
Linux下,进程的相关知识,进程的来源,去向,状态,静态查询命令ps 一.进程主要组成部分 0.没有执行的程序就是普通文本文件,将程序运行起来以后就是进程,进程又有以下组成部分 1.一个或多个文件 ...
- linux读取一行数据命令,Shell脚本一次读取文件中一行的2种写法
写法一: #!/bin/bash while read line do echo $line #这里可根据实际用途变化 done < urfile 写法二: #!/bin/bash ca ...
- JavaScript 技术篇-chrome浏览器读取剪切板命令document.execCommand(‘paste‘)返回false原因及解决方法
新版本 chrome 执行 document.execCommand('paste') 返回 false 因为读取剪切板涉及用户隐私安全,必须的用户允许的情况下可以进行访问,但是复制和剪切功能可以使用 ...
- pytest中pytest_addoption用法 动态添加命令行参数 (钩子函数)
考虑场景: 我们的自动化用例需要支持在不同测试环境运行,有时候在dev环境运行,有时候在test环境运行: 有时候需要根据某个参数不同的参数值,执行不同的业务逻辑: 上面的场景我们都可以通过" ...
最新文章
- DL之SegNet:SegNet图像分割/语义分割算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
- ajax序列化表单,再也不用通过data去一个个的传值了
- java普通类跳转到jsp_JSP跳转到Servlet的两种配置
- jqgrid demo java_java – jqgrid如何显示服务器端消息
- 关于Javascript 中 setTimeout和setInterval的总结和思考
- 剑指offer之使数组的奇数在偶数前面
- 谷歌免费GPU训练星际2AI好难?你需要份debug指南
- Kettle构建Hadoop ETL实践(五):数据抽取
- 一种标准地图服务转矢量Shapefile方法
- python中私有属性无法访问的原理_python私有属性访问不到吗?
- 17.3.13 多任务学习 Multi-task learning
- Linux进程虚拟内存大 性能,Linux进程分析(一) 虚拟内存和物理内存
- eclipse4.7的tomcat插件安装(三只小猫)
- 个人微信号API接口
- java file 的length_java里怎么知道一个file的大小?
- mac地址修改_全球首款支持电脑名称和MAC地址修改的浏览器 VMLogin超级防关联指纹浏览器 同时支持模拟真人输入,支持自定义经纬度...
- 本地生活服务,快手直播电商外的又一大金矿!
- 黄油安卓_寻找可爱,定义外观为黄油皇家字符
- ORACLE之SQL——排序
- js复制方法navigator.clipboard兼容性处理,控制台直接执行报错 DOMException: Document is not focused
热门文章
- Html中各种空格的显示
- Android系统手机端抓包方法
- 第18章:MYSQL分区
- HDU 1273 漫步森林
- mysql为什么要压测_mysql集群压测的详细介绍
- kmp求前缀和后缀的最大重复部分
- python爬取晋江_[Arcpy] 爬取高德地图面状地物(半自动化)—获取任意地区的行政边界...
- cpu计算机兼容,电脑升级之CPU篇:给CPU升级主要是兼容性问题,其他方法也用不上...
- 梯度算法求步长的公式_LM(Levenberg-Marquarelt)算法
- oracle11g开启1158,1、Oracle11g中浏览器访问不了http://localhost:1158/em的问题