每个可执行文件都必须有一个 ELF 头?
另外我想知道为什么库和标头的属性通常与 HEX 值相关联;这个十六进制与什么有关?为什么是 HEX 而不仅仅是二进制代码或其他东西。
我指的是使用的 HEX 值,ldd
例如readelf
,在 linux 下经常使用的 2 个实用程序。
这个问题是针对通用操作系统的,不是针对特定操作系统的,架构应该是 X86 或 ARM。
每个可执行文件都必须有一个 ELF 头
是的,每个 ELF 文件都以 ELF 文件头开头。如果不是,则根据定义,它不是有效的 ELF 文件。
为什么 HEX 而不仅仅是二进制代码或其他东西
您似乎对HEX 的含义感到非常困惑。任何整数都可以写成许多不同的表示形式。十进制 (base-10)、八进制 (base-8)、十六进制 (base-16) 是最常见的,但 base-20并非闻所未闻。它只是一个数字,无论您选择如何表示它。