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

标签 linux linux-kernel elf

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

0x7F 有原因吗?

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

最佳答案

很明显,是leet .
7F 听起来像 leet 中的 Sprite 。字母 L 在 leet 中可以表示为 7。用 F 发音字母 L,它听起来像 Elf。除了 0x7F 不能有其他字节。

关于linux - ELF Header Magic - 为什么要放入 0x7F?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54130387/

相关文章:

C# 从 Windows 写入 ext2 linux 分区

c - 用户空间中缺少 I2c eeprom 文件 - SFP 模块

linux-kernel - Linux 'socketcall'系统调用实现

debugging - 通过QEMU在GDB中调试Linux内核时,如何显示所有x86控制寄存器?

linux - 脚本在 CentOS 上运行良好,但在 RHEL5 上运行不佳

c++ - 为什么 Qt 资源在 Linux 而不是 Windows 中加载?

java - UIAutomator 在 Linux 上构建时运行 0 个测试,但在其他平台上运行良好

c - 为什么我的可执行文件中的入口点地址是0x8048330? (0x330 是 .text 部分的偏移量)

assembly - 创建新的 ELF 可执行文件

c - 如何理解 Relocation section '.rela.plt' 的字段