Непонятки с ресурсами. Объясните про RVA

Тема в разделе "WASM.BEGINNERS", создана пользователем Colibri, 24 май 2008.

  1. Colibri

    Colibri New Member

    Публикаций:
    0
    Регистрация:
    8 май 2008
    Сообщения:
    117
    Интересует вот что
    При разборе ресурсов, в документации указано следующее:

    Код (Text):
    1. -=====T=======T=======================T=====T=================================¬
    2. ¦     ¦ Size  ¦                       ¦Com- ¦                                 ¦
    3. ¦Base ¦  or   ¦     Name Of field     ¦ments¦       Brief description         ¦
    4. ¦     ¦ Type  ¦                       ¦     ¦                                 ¦
    5. ¦=====+=======+=======================+=====+=================================¦
    6. ¦ 00h ¦ DWord ¦ Name RVA or Res ID    ¦ No  ¦ Поле содержит либо идентифика-  ¦
    7. ¦     ¦       ¦                       ¦     ¦ тор ресурса, либо указатель на  ¦
    8. ¦     ¦       ¦                       ¦     ¦ его имя в таблице имен ресурсов ¦
    9. +-----+-------+-----------------------+-----+---------------------------------+
    10. ¦ 04h ¦ DWord ¦ Data Entry RVA or     ¦ No  ¦ Указывает либо на данные, либо  ¦
    11. ¦     ¦       ¦ SubDirectory RVA      ¦     ¦ на еще одну таблицу входов      ¦
    12. ¦     ¦       ¦                       ¦     ¦ ресурсов, 31-бит сброшенный     ¦
    13. ¦     ¦       ¦                       ¦     ¦ в 0 указывает на то, что это    ¦
    14. ¦     ¦       ¦                       ¦     ¦ ссылка на данные и наоборот     ¦
    15. ¦=====¦=======¦=======================+=====+=================================¦
    16. ¦ Total Structure size                ¦ 08h ¦ Размер ресурсного входа         ¦
    17. L=====================================¦=====¦=================================-
    Объясните, RVA - это относительно ImageBase или относительно Начала секции ресурсов?

    Поскольку под отладчиком
    первое поле равно 0x18, а второе 0x80000018
     
  2. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    вообще по определению RVA - относительно базы образа. Но в случае с ресурсами - относительно начала секции ресурсов. Что же касается
    , то первый бит можно (нужно) убрать - он означает, на что идет ссылка: на следующую директорию или непосредственно на данные