【发布时间】:2014-05-25 00:44:33
【问题描述】:
在我的程序中,我想确定一个文件是否是 ELF(可执行和可链接格式)类型。如何使用C语言函数识别文件是否为elf文件?
【问题讨论】:
-
shell 命令
file <file name>为您提供此信息。因此,您可以在C程序中使用此 shell 命令:execv("/path/to/file-cmd", args); -
@brokenfoot,如果要解析
file的输出,不妨解析一下elf header。这更容易。或者使用libmagic,我认为这是file使用的。