ELF文件学习

前言

  • ELF(Executable and Linkable Format)可执行和可链接格式。

    动态链接库

  • 类似于dumpbin,可以使用ldd(print shared object dependencies)命令查看
    参考

    这样我们可以看的到, hello的运行用到了我们编写的libmyhello.so这个动态链接库,还用到了libc.so.6这个c语言的标准库。

    ELF文件格式

  • readelf命令
    这个命令应该是最常用的到的,-a 它会显示ELF文件的所有信息。

    reference

    二进制中的奥妙:文件结构
    [工具elfparser]
    (https://github.com/jacob-baines/elfparser)
    1
    老外两年前写的,差距好大