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.