размер таблицы заголовков программы и таблицы заголовков разделов для 32-битных / 64-битных двоичных файлов ELF - PullRequest
0 голосов
/ 30 апреля 2020

Размер заголовка ELF для 32-битного и 64-битного двоичного файла ELF составляет 52 и 64 байта соответственно. Мне было интересно, если размер таблицы заголовков программ или таблицы заголовков разделов также определены и исправлены для 32-битных и 64-битных двоичных файлов ELF?

У меня есть несколько файлов ELF, в которых размер таблицы заголовков программ для всех 32-разрядных и 64-разрядных двоичных файлов составляет 32 байта и 56 байтов соответственно. Аналогично, размер таблицы заголовков разделов для всех 32-разрядных и 64-разрядных двоичных файлов составляет 40 байтов и 64 байта соответственно.

1 Ответ

1 голос
/ 01 мая 2020

Мне было интересно, если размер таблицы заголовков программ или таблицы заголовков разделов также определен и исправлен для 32-битных и 64-битных двоичных файлов ELF?

Размер 1 элемент в каждой из этих таблиц является фиксированным (sizeof(Elf{32,64}_Phdr), sizeof(Elf{32,64}_Shdr)), но размер этих таблиц total зависит от количества сегментов и секций, и эти числа сильно варьируются между разные двоичные файлы.

...