Format ELF
ELF (Executable and Linkable Format) to format plików wykonywalnych, obiektowych, bibliotek współdzielonych oraz zrzutów pamięci. Jest powszechnie stosowany w systemach uniksowych, takich jak GNU/Linux, FreeBSD, BeOS oraz AmigaOS 4.0. Dodatkowo, format ten jest używany jako plik wykonywalny na konsolach Sony PlayStation, PlayStation 2, PlayStation Portable oraz Sega Dreamcast. Został opracowany przez USL.
Struktura pliku ELF
Plik ELF składa się z następujących elementów:
- Nagłówek programu
- Lista segmentów programu (może zawierać zero lub więcej segmentów)
- Lista nagłówków sekcji (może zawierać zero lub więcej sekcji)
- Dane zawierające segmenty i sekcje
Narzędzia do analizy plików ELF
readelf
– narzędzie do odczytu informacji z plików ELF.elfdump
– używane do podglądu zawartości plików ELF.objdump
– dostarcza szczegółowych informacji o plikach ELF oraz innych plikach obiektowych, korzystając z biblioteki jako back-endu do analizy struktury danych.file
– uniksowe narzędzie, które wyświetla podstawowe informacje o plikach ELF, w tym architekturę procesora, dla której jest przeznaczony kod zawarty w pliku.