Одна потрясающая статья о состояниях формата PE последующий:
Имя. Каждый заголовок раздела имеет поле имени длиной до восьми символов, для которого первым символом должна быть точка.
Но я знаю несколько примеров, которые нарушают это, начиная с раздела .gnu_debuglink
внутри двоичных файлов, которые имеют отдельные символы отладки в формате DWARF. Также DWARF .debug_arranges
, .debug_info
и другие нарушают это. (Для сравнения, имя «отдельного» раздела PDB — просто .debug
.)
Поэтому я задаюсь вопросом, является ли эта статья просто устаревшей/неполной, или, может быть, это руководство для Windows, или никогда не было ограничений на длину имен разделов?
Также я был бы рад, если бы кто-нибудь указал мне на любую книгу о двоичных файлах PE/COFF (ELF тоже был бы хорош), более полную, чем онлайн-статьи, если она вообще существует. Или вообще о системном программировании — информация по этой теме очень скудная или устаревшая лет на 20+. :)
/
в начале имени раздела: поле для имени действительно ограничено по размеру, но оно ссылается на какое-то другое поле, вероятно, из части COFF, для полного имени. - person login_not_failed   schedule 17.05.2017