Как сконвертировать файловый оффсет в RVA?

Тема в разделе "WASM.BEGINNERS", создана пользователем AtaraX, 12 фев 2008.

  1. AtaraX

    AtaraX New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2007
    Сообщения:
    20
    Сабж.
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    почитай любую статью про формат PE.
     
  3. zoooool

    zoooool New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2008
    Сообщения:
    18
    Сперва находишь нужную секцию.
    Условия такие:

    (pSecion->SectionOffset) < OurOffset < (pSection->SectionOffset + pSection->SectionPhysicalSize)

    Далее вычисляешь рва по формуле
    OurRVA = OurOffset - pSection->SectionOffset + pSection->SectionRVA
     
  4. AtaraX

    AtaraX New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2007
    Сообщения:
    20
    zoooool
    Уже так и сделал :)
    Спасибо всем, сорри, был приступ тупняка
     
  5. Hellspawn

    Hellspawn New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2006
    Сообщения:
    310
    Адрес:
    Москва
    выравнивание не забудь учесть :)
     
  6. zoooool

    zoooool New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2008
    Сообщения:
    18
    Hellspawn
    накой там выравнивания????
     
  7. Hellspawn

    Hellspawn New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2006
    Сообщения:
    310
    Адрес:
    Москва
    попутал, это когда обратно надо :)
     
  8. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    o_0
    и обратно тоже не надо.