Chr*_*ris 5 c linux coff elf
我希望能够从我的C代码中检查目标文件的格式,以便我可以根据它是COFF还是ELF格式使用不同的函数来读取文件.
这是可能的,如果是的话,我该怎么做?
这在Linux顺便说一下,如果这有任何区别.
nne*_*neo 11
读取前四个字节.如果它们相等\x7fELF,则它是一个ELF文件.否则,您应该将其解析为COFF并查看它是否有意义.(注意COFF魔法要复杂得多;我得到的魔法条目不少于42个/usr/share/file/magic).
\x7fELF
/usr/share/file/magic
log*_*off 5
尝试命令文件。它告诉您文件的类型。
m0s*_*it0 5
检查神奇数字。ELF幻数是 0x7f454C46 (0x7f + "ELF"),COFF 是 0x14c。无论如何都要注意这一点,因为 COFF 有不同的幻数。
读取这些值时请注意字节顺序。
归档时间:
13 年,4 月 前
查看次数:
7279 次
最近记录: