每个可执行文件都必须有一个ELF头?

时间:2012-07-08 23:53:07

标签: hex elf

每个可执行文件都必须有一个ELF标题?

此外,我想知道为什么库和标题的属性通常与HEX值相关联;这个HEX与什么有关?为什么选择HEX而不仅仅是二进制代码或其他东西。

我指的是使用lddreadelf的HEX值,例如linux下常用的2个实用程序。

这个问题适用于通用操作系统,并非针对特定操作系统,该架构应该是X86或ARM。

1 个答案:

答案 0 :(得分:1)

  

每个可执行文件都必须有一个ELF标题

是的,每个ELF文件都以ELF文件头开头。如果没有,根据定义它不是有效的ELF文件。

  

为什么选择HEX而不仅仅是二进制代码或其他东西

您似乎非常对HEX的含义感到困惑。任何整数都可以用许多不同的表示来编写。十进制(基数为10),八进制(基数为8),十六进制(基数为16)是最常见的,但基数为20 not unheard of。这只是一个数字,无论你如何选择代表它。