ПредишенСледващото

ELF стандартен формат се прави разграничение между няколко типа файлове:

  • Прехвърляйте файлове - магазини инструкции и данни, които могат да бъдат свързани с други обекти, файлове. Резултатът от такава връзка може да бъде споделен обект файл или изпълним файл. Този тип включва статични обект библиотека файлове.
  • Най-общо обект файл - съдържа и инструкции и данни, и може да се свързва с други преместване на файлове и споделени обектните файлове, което води до нов обект файл, или при стартиране на дадена програма да изпълни една операционна система, динамично да я свърже с изпълнима програма ще бъде създаден в резултат на след това ще бъде създаден изпълним образа на програмата. В последния случай става дума за споделени библиотеки.
  • Изпълнимия файл - съдържа пълно описание, позволява на системата за създаване на изображение на процеса. Включително: инструкция, данни, описание на необходимите споделен обект файлове и необходимия символ и информация за отстраняване на грешки.

Изпълнител и омрежаеми формат

ELF файлове са два вида дялове. заглавие програма (програма глава) съответства сегменти, които ще бъдат използвани по време на изпълнение. Header секции (раздел колекторни) прехвърля секции изпълними

Всеки ELF файл се състои от следните компоненти:

заглавния файл

ELF файл заглавната част

Масив от 16 байта, всяка от които определя общите характеристики на файла. Първите четири байта в масива определя подпис файл и винаги трябва да съдържат 0x 7е 0x45 0x46 0x4c съответно.

индексира записи в таблицата на дяловете, което показва имената на таблицата на дяловете.

програмни Таблица титли

Таблица Header Таблица програма Header или сегменти, разположени веднага след заглавния файл и включва заглавна сегменти, всеки от които описва един сегмент на програмата и нейните характеристики, като например:

  • тип сегмент и действието на операционната система с сегмента.
  • Местоположение сегмент.
  • входна точка сегмент.
  • размер сегмент.
  • сегмент Flags достъп (четене, писане, изпълнение).

Информацията, съдържаща се в тази таблица е от интерес за базовата система, тъй като тя показва как да се съберат сегменти на изображението на процес.

Таблица за дялове Header

Съдържание секции и сегменти

Сегментите съдържат данните, необходими за изпълнението на файла, и раздели съдържат информация за свързване и процес преместване. Всеки байт във файла не може да се отнася за повече от един раздел.

Подкрепете проекта - споделете линка, благодаря!