Обстоятельная первая часть серии об ELF, формате исполняемых и компонуемых файлов, начинается с программы на ассемблере x86-64, которая печатает
hi there. После сборки NASM и компоновки файл занимает 8,68 КиБ, а gzip -9 сжимает его до 372 байт.Вместо готовых анализаторов автор читает шестнадцатеричный дамп, учитывает порядок байтов от младшего к старшему и находит таблицу заголовков секций по смещению
0x2140. Записи в ней указывают, где начинаются части файла и сколько байтов занимают. Затем автор пишет собственный разбор с библиотекой nom.Материал fasterthanli.me полезен системным разработчикам и тем, кто хочет связать сырые байты ELF с кодом, данными и именами секций. Страница не обновлялась около семи лет, поэтому это учебный разбор, а не справочник по текущим инструментам.
