Hlavní navigace

Poznej a analyzuj ELF soubory

Jan Fikar

Před nedávnem vyšel pěkný článek zabývající se ELF (Executable and Linkable Format) soubory v Unixu. ELF se používá ve spustitelných souborech, linkovatelných objektech, dynamických (sdílených) knihovnách a ladících výpisech (core dumps). Je dobré vědět, jak tyto soubory uvnitř vypadají například kvůli analýze nakaženého nebo poškozeného souboru.

V článku najdete rozdíl mezi dynamickým a statickým souborem, co lze najít v ELF hlavičce, v hlavičce programu a co jsou sekce. Také se seznámíte s nástroji, které manipulují s ELF soubory. Zmínil bych prelink autora Jakuba Jelínka určený ke zrychlení startu aplikace a sstrip z balíčku elfkickers, který odstraňuje pro běh nepotřebné části ELF souboru a tím ho zmenší a to více, než běžný strip z binutils. Proto se používá hlavně v malých zařízeních, například je součástí OpenWrt.

Našli jste v článku chybu?