Что с EntryPoint ?

Тема в разделе "WASM.WIN32", создана пользователем deLight, 15 апр 2009.

  1. deLight

    deLight New Member

    Публикаций:
    0
    Регистрация:
    26 май 2008
    Сообщения:
    879
    В ходе эксперимента выходит какой-то бред и не пойму почему =/
    Накинул в hex-редакторе сверху на исходный - сморфленый WinMain. Исходный собирал с запасом NOP'ов вконце, чтобы иметь место и не править лишние поля после расширения, за размер .text не вылез. В хидере подправил EP, SizeOfCode и VirtualSize для .text.
    Кидаю в ольгу и оказываюсь совершенно на другой точке входа, естественно на левом коде.

    Конкретно - попадаю на +13C3, хотя в PE-хидере +122E.
    Проверял - на нужном месте код есть, т.е. спроецировано все верно и по ожидаемым адресам. Видно что-то пропустил, что-то простое... есть идеи?
     
  2. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Выравнивание секций в памяти на границу страницы.
     
  3. deLight

    deLight New Member

    Публикаций:
    0
    Регистрация:
    26 май 2008
    Сообщения:
    879
    Ничего кроме указанных полей после линковки не менял.
    Соответственно и выравнивание на границу страницы стоит.

    <Added>
    Странно. Все EP на границе 16 байт обрабатываются нормально.
     
  4. Bazhan

    Bazhan Андрей

    Публикаций:
    0
    Регистрация:
    8 янв 2008
    Сообщения:
    71
    Адрес:
    Украина
    выложи файл...
     
  5. deLight

    deLight New Member

    Публикаций:
    0
    Регистрация:
    26 май 2008
    Сообщения:
    879
    уже порядок, вопрос снят.. старая версия олли почему-то пропускала мой EP ^^
     
  6. J0E

    J0E New Member

    Публикаций:
    0
    Регистрация:
    28 июл 2008
    Сообщения:
    621
    Адрес:
    Panama
    Когда-то наступал на эти грабли. Теперь перед пользованием инструмента всегда изучаю его настройки ;)
     
  7. deLight

    deLight New Member

    Публикаций:
    0
    Регистрация:
    26 май 2008
    Сообщения:
    879
    J0E
    Потеря времени, учитывая что многие могут в ближайшее время не пригодиться.
    Хотя больше времени потерял сейчас, но это же единичный случай :)