Загрузка драйвера в MS Vista

Тема в разделе "WASM.NT.KERNEL", создана пользователем IceFire, 2 июн 2007.

  1. IceFire

    IceFire New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2006
    Сообщения:
    244
    Такая проблема. Многим, я думаю, известен код, загружающий драйвер через ZwLoadDriver (NT). Так вот, он категорически не желает запускаться под Vista. Вылетает с ошибкой NTSTATUS=1314 ERROR_PRIVILEGE_NOT_HELD
    A required privilege is not held by the client. Кто-нибудь сталкивался с такой проблемой? Вообще, возможно использование этого подхода под вистой? Посоветуйте...
     
  2. pushick

    pushick New Member

    Публикаций:
    0
    Регистрация:
    22 мар 2007
    Сообщения:
    95
    Выключи User Account Control. Юзерские приложения по умолчанию стартуют из-под uac с порезанными привилегиями. SeLoadDriver там просто отсутствует. ZwLoadDriver (проверено 32 битной версией) работает точно также.
     
  3. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    IceFire
    В 64 битной Висте надо еще подписывать драйвера. Учти это.
    А так в 32 битной висте даже с UAC - запускаешь KmdKit как As Administrator и загружаешь драйвер спокойно .
     
  4. Weberd

    Weberd New Member

    Публикаций:
    0
    Регистрация:
    14 июн 2007
    Сообщения:
    67
    Я вот запускаю KmdKit As Administrator в Висте x86, драйвер регистрируется вроде нормально а при запуске сразу после инстлляции выдает "Incorrect function" а все остальное время "The system cannot find the file specified". Кто-нибудь знает, что делать?
     
  5. IceFire

    IceFire New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2006
    Сообщения:
    244
    Некропостинг, конечно, но проблема остается. Работает ли NtLoadDriver под вистой и семеркой из юзермода? Все мои попытки заканчивались ERROR_PRIVILEGE_NOT_HELD.

    P.S. UAC отключен, загрузчик запущен от админа.
    P.S.S. На KmdKit не тыкайте, там через SCM загрузка. Мне интересно именно через NtLoadDriver.
     
  6. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    Выставь привилегию SE_LOAD_DRIVER_NAME для текущего процесса.
    /thread
     
  7. wasm_test

    wasm_test wasm test user

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