e_lfanew это word или dword?

Тема в разделе "WASM.BEGINNERS", создана пользователем GoldFinch, 2 ноя 2008.

  1. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    сабж.
    вроде бы поле объявлено как LONG e_lfanew;
    но во многих исходниках я видел чтото вроде movzx eax,word[ebx+0x3C]
     
  2. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    DWORD в x86 по крайней мере
     
  3. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    GoldFinch
    Смотри в то что написано в WinNt.h и при этом учитывай формат! есть PE32, 64 !!!
     
  4. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
  5. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    GoldFinch
    И вообще поищи в у себя в мануалах слово sizeof
     
  6. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    IMAGE_DOS_HEADER STRUCT
    e_magic WORD ?
    .....
    e_lfanew DWORD ?
    IMAGE_DOS_HEADER ENDS
     
  7. luckysundog

    luckysundog New Member

    Публикаций:
    0
    Регистрация:
    28 окт 2008
    Сообщения:
    106
    IMAGE_DOS_HEADER не относится к PE, там всегда LONG e_lfanew;
     
  8. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    могли бы PE64 уж без IMAGE_DOS_HEADER сделать =(
     
  9. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    luckysundog
    Какого фига все подсказываешь ? Блин, как народу ваще развиваться, если за них все решать ?
    Идеальный вопрос содержит половину ответа. А идеальная подсказка содержит пинок к развитию дальше!
     
  10. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Код (Text):
    1. могли бы PE64 уж без IMAGE_DOS_HEADER сделать =(
    нахера выбрасывать код на свалку, который ничем не мешает и зачем тратить время на переписывание ? Ты думаешь что им там делать нефиг и они так и ищут чем бы еще заняться ? )))
     
  11. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    dword так dword.
    я вот увидел movzx eax,word[ebx+0x3C] и спросил %)
    в документации тоже пишут что NumberRvaAndSizes<=0x10, а оно не всегда так.
     
  12. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    GoldFinch
    Млин, а не судьба почитать че такое movzx ? как она выполнится и как потом этот eax используется?
     
  13. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    EvilsInterrupt
    я в курсе что такое movzx
    а о том что для получения PE-заголовка кое-где используется
    movzx eax,word[ebx+0x3C] / add eax,ebx
    вместо
    mov eax,ebx / add eax,[ebx+0x3C]