2012-07-08 45 views
0

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

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

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

这个问题是针对一个通用操作系统,并没有针对一个特定的,该架构应该是X86或ARM。

回答

1

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

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

为什么HEX并不仅仅是二进制代码或别的东西

你似乎什么HEX表示非常困惑。任何整数都可以写成许多不同的表示形式。十进制(base-10),八进制(base-8),十六进制(base-16)是最常见的,但是基数-20是not unheard of。无论你如何选择代表它,这只是一个数字。

相关问题