readelf工具常用于查看ELF文件的信息。常见的ELF文件有Linux中的可执行文件、动态库(*.so)或者静态库(*.a)等。readelf工具的常用选项如表3.2所示。
表3.2 readelf工具的常用选项
readelf工具的示例如下:
(1)利用readelf-s获取共享库中函数的地址偏移量。共享库中的函数和全局变量都有一个对应的符号,因此需要使用-s选项。命令为:
(2)利用readelf获取.bss节的地址。命令为:
(3)利用readelf-r获取函数在.got表中地址。命令为: