天天看点

readelf 读取动态链接表命令

​readelf -sV xxx​

​​ 查看指定二进制文件运行时的加载库以及对应版本

并依据该命令可以修改某一二进制文件依赖的​​

​glibc​

​库函数的版本,从而让改二进制程序可以运行在低版本的操作系统

readelf 读取链接表头

​readelf -h xxx​

ELF文件介绍

  1. 可重定位文件(relocatable):编译器和汇编器产生的.o文件,需要被Linker进一步处理
  2. 可执行文件(Executable):在重定位结束之后所有的符号都被解析到该文件,能够直接运行(除了一些共享库文件没有被链接进去,只是动态加载)
  3. 共享对象文件(Shared Object): 即动态库文件(.so)
  4. 核心转储文件(Core File)