ELFCLASSNONE何时用于ELF文件?

时间:2017-05-21 19:40:13

标签: elf

我正在学习ELF。文件类可以是var myRegexp = new RegExp("\\d+","g"); console.log(myRegexp); /* console outputs: /\d+/g while I would expect RegExp{..., global:true,...} basically the look of an object with curly braces and properties*/ ELFCLASS32ELFCLASS64之一。

但是,我找不到ELFCLASSNONE的任何示例用法。

它用于什么?什么时候 ?它实际上在任何地方使用过吗?

1 个答案:

答案 0 :(得分:1)

  

它实际上是否在任何地方使用过?

没有

(它仅用于检测无效的ELF文件。)

  

用于何处?

验证ELF文件的任何有效性。这是来自Linux内核工具的example

  

即使在那里,也没有使用ELFCLASSNONE。

在确定readelf不是ELF文件之前,不知道 ELF标题.bashrc的哪些部分已经过检查。它可能会查看ei_ident[EI_CLASS]并将值与ELFCLASSNONE进行比较(尽管可能没有)。

如果你复制了例如/bin/date,并将0字节写入副本的第5个字节(EI_IDENT == 4)以使其损坏,然后在该副本上运行readelf -h,您可能会得到“无效的ELF类”或类似的消息。