哪里ELF格式存储的导入函数的名字吗? 是否总是可以枚举所有进口的名字,像PE可执行文件?
例如,如果一个二进制使用printf
是它可以告诉它,只是由二进制文件本身的静态分析?
哪里ELF格式存储的导入函数的名字吗? 是否总是可以枚举所有进口的名字,像PE可执行文件?
例如,如果一个二进制使用printf
是它可以告诉它,只是由二进制文件本身的静态分析?
在ELF他们是所谓的未定义符号。 您可以查看未定义符号列表:
nm -D <file>|grep -w U
objdump -T <file>|grep "\*UND\*"
ELF文件没有指定哪些符号来自哪个库; 它只是增加了共享库链接到ELF二进制的列表,并允许链接器发现在库中的符号。