在ELF二进制文件的导入名(Import names in ELF binary)

2019-09-17 01:27发布

哪里ELF格式存储的导入函数的名字吗? 是否总是可以枚举所有进口的名字,像PE可执行文件?

例如,如果一个二进制使用printf是它可以告诉它,只是由二进制文件本身的静态分析?

Answer 1:

在ELF他们是所谓的未定义符号。 您可以查看未定义符号列表:

  • nm -D <file>|grep -w U

  • objdump -T <file>|grep "\*UND\*"

ELF文件没有指定哪些符号来自哪个库; 它只是增加了共享库链接到ELF二进制的列表,并允许链接器发现在库中的符号。



文章来源: Import names in ELF binary