导入ELF二进制文件中的名称

use*_*401 5 linux import file-format dllimport elf

ELF格式在哪里存储导入函数的名称?是否始终可以枚举所有导入名称,例如PE可执行文件?

例如,如果二进制正在使用printf它是否可以告诉它,只是通过静态分析二进制本身?

Mic*_*ade 7

在ELF中,它们被称为未定义的符号.您可以通过以下方式查看未定义符号的列表:

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

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

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