Поменить DllMain во время исполнения DLL

Тема в разделе "WASM.WIN32", создана пользователем seeQ, 30 июл 2007.

  1. seeQ

    seeQ New Member

    Публикаций:
    0
    Регистрация:
    3 сен 2003
    Сообщения:
    71
    Всем добрый день.
    Задача следующая: необходимо подменить DllMain(EntryPoint) во время исполнения DLL. Т.е. DLL_PROCESS_ATTACH обрабатывает одна функция входа, после чего, меняем DllMain и например DLL_THREAD_DETACH обрабатывается уже в новой, подмененной DllMain. Будет ли достаточно просто изменить LDR_MODULE.EntryPoint? Пробовал, но что-то не работает, может кто подобным занимался? Какие могут вылезти подводные камни после таких шаманств?
     
  2. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    seeQ
    Может проще пропатчить саму точку входа?
     
  3. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    это ты в PEB менял точку входа? а попробуй менять ее еще и в PE заголовке в памяти
     
  4. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    IMAGE_OPTIONAL_HEADER.AddressOfEntryPoint