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