pe-format: упорядочивание IMAGE_SECTION_HEADER

Тема в разделе "WASM.BEGINNERS", создана пользователем h3rmit, 9 июл 2009.

  1. h3rmit

    h3rmit New Member

    Публикаций:
    0
    Регистрация:
    9 июн 2009
    Сообщения:
    28
    Упорядочиваются ли IMAGE_SECTION_HEADER в таблице секций каким-либо образом? Вопрос в спецификации не освещен (те ограничений не накладывается), но такое впечатление, что все линкеры упорядочивают их по VirtualAddress (ну и PointerToRawData тоже по возврастанию идут). Стоит ли при поиске последней секции проверять виртуальный адрес и файловое смещение или можно просто перебрать все IMAGE_FILE_HEADER.NumberOfSections секций и не парится (те возможность встретить файл с неупорядоченными секциями стремится к нулю)?
     
  2. vover

    vover Владимир

    Публикаций:
    0
    Регистрация:
    21 авг 2008
    Сообщения:
    202
    h3rmit, проверять стоит.
     
  3. vover

    vover Владимир

    Публикаций:
    0
    Регистрация:
    21 авг 2008
    Сообщения:
    202
    и стоит не дорого ;)
     
  4. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    h3rmit
    Да, в другом порядке они идти не могут, кроме как по VirtualAddress. По крайней мере, у меня Windows отказывалась загружать файлы с нарушением этого условия при сохранении прочих параметров
     
  5. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    боюсь ошибится, но кажется встречал на файлах запакованных petite
     
  6. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    Физ. смещение может меняться. А вот порядок вирт. смещения обязателен к соблюдению
     
  7. h3rmit

    h3rmit New Member

    Публикаций:
    0
    Регистрация:
    9 июн 2009
    Сообщения:
    28
    MSoft, Great.
    А это обозначено где-нибудь microsoft`ом (может я слепой и пропустил в спецификации пункт) или такая фича загрузчика (и во всех ли версиях загрузчика winxp)?

    Хотя пойду ка я лучше поэксперементирую ... )))
     
  8. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    h3rmit
    ну лично я методом тыка это узнал
     
  9. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    h3rmit
    Я больше экспериментировал, чем доки читал, поэтому узнал тоже методом тыка. Может быть если хорошо поискать и обозначент