在我的应用程序中,我需要完整磁盘扫描以递归方式查找elf文件和可执行文件。如何解决Linux c中的问题?
答案 0 :(得分:3)
如果您无法使用标准find
程序,请使用POSIX nftw()
功能(或可能使用
ftw()
函数)遍历层次结构并编写合适的访问者函数。
ELF文件的前4个字节是:
0x7F 0x45 0x4C 0x46
DEL E L F
以下是平台和版本特定的。
例如,file
报告:
ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
并且十六进制的前16个字节的输出是:
0x0000: 7F 45 4C 46 02 01 01 00 00 00 00 00 00 00 00 00 .ELF............
这与前{4}后Mahonri Moriancumer answer中显示的输出略有不同。
答案 1 :(得分:0)
* ELF文件魔术(文件偏移0):
7f 45 4c 46 01 02 01 00 00 00 00 00 00 00 00 00