Загрузка драйвера SetSystemInformation

Тема в разделе "WASM.NT.KERNEL", создана пользователем haxorart, 2 апр 2010.

  1. haxorart

    haxorart New Member

    Публикаций:
    0
    Регистрация:
    13 апр 2009
    Сообщения:
    123
    Какие ограничения накладываются на драйвер при загрузке его через SetSystemInformation. Т.е методом load and call image?
     
  2. d2k9

    d2k9 Алексей

    Публикаций:
    0
    Регистрация:
    14 сен 2008
    Сообщения:
    325
    В Win7 не работает, насчёт висты не знаю.
     
  3. haxorart

    haxorart New Member

    Публикаций:
    0
    Регистрация:
    13 апр 2009
    Сообщения:
    123
    Хотя бы для ХР...
     
  4. deshiko

    deshiko New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2009
    Сообщения:
    42
    В старой книге Rootkit Windows внедрение в ядро, авторов Холунда и Батлера, есть четкое описание применения этого метода.
    Там же говориться о том, что при его использовании код может оказаться в страничной памяти на диске, что приведет к bsod. Эта ситуация правильно обрабатывается в следующем рутките migbot.
    Ссылка из книги www.rootkit.com/vault/hoglund/migbot.zip

    Ограничений никаких.
     
  5. 0x6b65

    0x6b65 Забанен

    Публикаций:
    0
    Регистрация:
    8 окт 2009
    Сообщения:
    92
    Начиная с Windows 2003 процесс, вызывающий NtSetSystemInformation должен иметь установленный флаг nt!_EPROCESS->Vm.Flags.SessionLeader. Таким флагом обладает процесс smss.exe. Поэтому этот метод не работает на 2003-ей sp1 (не уверен насчет версии без service pack'ов и XP sp3) и более поздних.
     
  6. d2k9

    d2k9 Алексей

    Публикаций:
    0
    Регистрация:
    14 сен 2008
    Сообщения:
    325
    Значит пишем шелкод в smss.exe и вызываем оттуда загрузку дрова.
    Надо проверить.
     
  7. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    d2k9
    бгг нафиг это надо, не проще ли по-нормальному драйвер загрузить. шелкоды в менеджер сессий, чтобы вызвать недокументированную функцию, какой ужас. тем более, что запалят ваши инжекты в смсс ровно так же, как и обычную подгрузку дрова.
    в общем, смысла 0