PE и все что связано с его структурой.

Тема в разделе "WASM.ASSEMBLER", создана пользователем Morskoivolk, 5 май 2007.

  1. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    гы. одна большая структура с union.
     
  2. Morskoivolk

    Morskoivolk New Member

    Публикаций:
    0
    Регистрация:
    30 янв 2007
    Сообщения:
    85
    Извините, вопрос был изначально некорректно поставлен.))
    Таким образом, речь идет как раз о перекрытии структур. Получается наложение одну структуру на другую вполне катит.
    Но как загрузчик понимает, например, если после "MZ" будет идти e_lfanew, то это будет именно e_lfanew, а не e_cblp который идет в DOSHeader, сразу после "MZ"?
     
  3. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    оно не может так идти. размер структур жестко фиксирован и поля тоже
     
  4. Morskoivolk

    Morskoivolk New Member

    Публикаций:
    0
    Регистрация:
    30 янв 2007
    Сообщения:
    85
    Great
    посмотри в приатаченном ехе. там идет MZ 00 00 PE.....
    т.е. от ДОС-stub ничего практически не осталось, PE-HEADER наложен на DOS-HEADER...
     
  5. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Morskoivolk
    дос стаб это вообще другое.
    Читай статью на сайте про досстаб.
    А поля фиксироанные. По смещению +18h(я точно не помню, но что то около этого ;) ) лежит поле e_lfanew которое и указывает смещение от MZ-заголока до PE.
     
  6. Morskoivolk

    Morskoivolk New Member

    Публикаций:
    0
    Регистрация:
    30 янв 2007
    Сообщения:
    85
    n0name
    да, но ведь PE-HEADER накладывается на DOS-HEADER и получается уменьшение в размере за счет этого наложения.
     
  7. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    Morskoivolk
    Исходничком не поделишся?
     
  8. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Morskoivolk
    никакого уменьшения заголовков нет.
    Просто последние поля DOSHeader'a выполняют также роль первых полей PEHeader'a.
    Неужели так трудно матчасть почитать...
     
  9. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Нееееет!
    Все поля MZ хидера остались в целостности! Но только структура PE хидера наложена на структуру MZ хидера.
    Учи матчасть прежде, чем писать бред такой о сокращении размеров хидеров... кошмар просто