Пути к файлам в нулевом кольце

Тема в разделе "WASM.NT.KERNEL", создана пользователем RetroCode, 13 сен 2007.

  1. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    не заполнять DriverObject->DriverUnload
     
  2. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Great
    Мож какой способ посерьёзней есть?
    А то этот он наверно и сам знал:dntknw:
     
  3. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    wsd
    Предложишь чтото серьезнее? Обычно так и делают, когда драйвер нужно сделать невыгружаемым.
     
  4. wasm_test

    wasm_test wasm test user

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

     
  5. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Great
    Вот этот Ваш ответ мне понравился.
    Это конечно намного сложнее чем кастрировать unlod, но достойно.
     
  6. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ
    Great
    ну типичный микрософт, нет слов! как будто это имя сохраняется где-нибудь ...
    теперь специально назову bsod_you_NOW()
     
  7. calidus

    calidus Member

    Публикаций:
    0
    Регистрация:
    27 дек 2005
    Сообщения:
    618
    Код (Text):
    1.     InitializeObjectAttributes addr oa, $CCOUNTED_UNICODE_STRING("\\SystemRoot\\system32\\config\\SAM"), OBJ_CASE_INSENSITIVE + OBJ_KERNEL_HANDLE, NULL, NULL
    2.  
    3.     invoke ZwCreateFile, addr hFile, FILE_READ_EA + SYNCHRONIZE, addr oa, addr iosb, 0, FILE_ATTRIBUTE_NORMAL, 0, FILE_OPEN, FILE_SYNCHRONOUS_IO_NONALERT, 0, 0
    4.     invoke ZwOpenFile, addr hFile, FILE_READ_EA + SYNCHRONIZE, addr oa, addr iosb, FILE_SHARE_READ, FILE_SYNCHRONOUS_IO_NONALERT
    Не стал новый топик заводить ..но в коде ввернем мне надо не \\SystemRoot\\system32\\config\\SAM а вот такой \\Doc and Set\\user неизвестный\\ Aplication user\\ и так далее . SystemRoot ставит корень системы ..как сделать в другую папку ???? RootDirectory и адресс ??
     
  8. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    из реестра бери путь до "Doc and Set".
     
  9. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    не понял вопроса, но подозреваю, что ты просто хочешь поменять путь...
    из ссылки \SystemRoot извлекаешь путь до девайса с системой (например, \Device\HarddiskVolume1), и далее каким-нибудь еще раком извлекаешь имя текущего юзера.
    Далее, как я помню, Docs and Setts хранится всегда на том же диске что и винда (а может и нет, могу ошибаться). Если это так, тогда просто составляем далее путь
    \Device\HarddiskVolume1\Documents And Settings\ИМЯ ЮЗЕРА\Application Data\...ну и далее что тебе нужно
     
  10. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    задается в реестре.
     
  11. calidus

    calidus Member

    Публикаций:
    0
    Регистрация:
    27 дек 2005
    Сообщения:
    618
    Абсолютно верно!!!
    дык в том то и проблема ..я его в жизни не извлекал , примеров нету ((( я думал что есть универсальные пути ..например как апи которая каждую сисемную папку берет и путь показывает ...до того же места апликэйшн .юсер
     
  12. RetroCode

    RetroCode New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2007
    Сообщения:
    25
    Интересно было бы узнать больше. Пример в исполнении знающего, стал бы идеальной демонстрацией идеи....