我正在学习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*/
,ELFCLASS32
或ELFCLASS64
之一。
但是,我找不到ELFCLASSNONE
的任何示例用法。
它用于什么?什么时候 ?它实际上在任何地方使用过吗?
答案 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类”或类似的消息。