ELF Header Magic - 为什么要放入 0x7F?

Lia*_*lly 8 linux elf linux-kernel

我读过的关于 ELF 标头魔法的每一个资源都指出它包含 ASCII 编码的“ELF”,然后简要提到 0x7F 被添加到它前面而没有解释。

0x7F 有原因吗?

是为了避免与现有格式发生冲突吗?现有标准合规性?用于检测有关磁盘或内存的内容?

Sas*_*las 1

很明显,这是利特

7F 听起来像 leet 的 Elf。字母L在leet中可以表示为7。将字母 L 与 F 一起发音,听起来像 Elf。除了 0x7F 之外不可能有其他字节。

  • ELF 标准是 88 年发布的 SVR4 的一部分,因此它的创建可能是在 80 年代中期。它成为许多供应商设计的标准。幻数可以通过确保旧硬件没有运行应用程序(指令 0x7f)或传达字节顺序来帮助实现这一点。 (2认同)