Адреса DLL-ок в Висте, 7-ке...

Тема в разделе "WASM.WIN32", создана пользователем test555, 4 июл 2011.

  1. test555

    test555 New Member

    Публикаций:
    0
    Регистрация:
    7 дек 2007
    Сообщения:
    241
    В ХП ntdll.dll грузилась всегда по одному адресу, вопрос: начиная с висты какую-то фигню придумали, типа рандомизацию адресов загрузки, чтобы осложнить написание эксплоитов.

    Вопрос: в системе kernel32.dll или ntdll.dll грузятся по одинаковым адресам? Посмотрел sysinternals listdlls - на 7-ке все по одному (а вот база самого ЕХЕ разная - если запускать несколько раз).

    Адреса можно посмотреть с помощью CreateToolhelp32Snapshot - но это в том случае, если целевая программа запущена с такими же правами. А вот если ее запустить "От администратора", то получает "отказано в доступе". Так же фигня с попыткой ZwQueryProcessInformation - т.к. OpenProcess(PROCESS_QUERY_INFORMATION ) тоже дает ту же ошибку.
     
  2. steelfactor

    steelfactor New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    501
    "Why are certain DLLs required to be at the same base address system-wide?"
    www.nynaeve.net/?p=198
     
  3. test555

    test555 New Member

    Публикаций:
    0
    Регистрация:
    7 дек 2007
    Сообщения:
    241
    Понятно, сенк.