вопрос про ПЕ

Тема в разделе "WASM.BEGINNERS", создана пользователем n1kt0, 8 авг 2008.

  1. n1kt0

    n1kt0 Забанен

    Публикаций:
    0
    Регистрация:
    18 июл 2007
    Сообщения:
    160
    в общем вопрос такой:
    lea esi,[esi+edi+0x18] где esi=PE, edi=SizeOfOptionalHeader, а вот 0x18...
    0x18 член какой структуры ? я вообще подозреваю что это размер какой-то структуры, чтобы попасть в секцию мы просто ее минуем, хотя я конечно не особо уверен
    подскажите, оч нужно
     
  2. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    0x18 это смещение OptionalHeader относительно PE-заголовка.
    PE+0x18 = RVA OptionalHeader
    PE+OptionalHeader+SizeOfOptionalHeader = RVA таблицы секций
     
  3. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    n1kt0
    это размер сигнатуры и IMAGE_FILE_HEADER, которые идут перед IMAGE_OPTIONAL_HEADER
     
  4. n1kt0

    n1kt0 Забанен

    Публикаций:
    0
    Регистрация:
    18 июл 2007
    Сообщения:
    160
    вы определитесь%)
     
  5. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    Какбэ "смещние OptionalHeader относительно PE-заголовка" и "размер сигнатуры и IMAGE_FILE_HEADER" это одно и то же.
    Очевидно что смещние OptionalHeader относительно "PE" равно размеру структуры которая расположена между OptionalHeader и "PE".
     
  6. n1kt0

    n1kt0 Забанен

    Публикаций:
    0
    Регистрация:
    18 июл 2007
    Сообщения:
    160
    спасибо