Блокирование форматирования логических дисков.

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

  1. regiomontanus

    regiomontanus New Member

    Публикаций:
    0
    Регистрация:
    14 июн 2007
    Сообщения:
    2
    Блокирование форматирования логических дисков.
    Интересно решение вопроса, все средства хороши,
    включая file system driver, но идей нет:dntknw:.
    Есть ли они у Вас?
     
  2. pushick

    pushick New Member

    Публикаций:
    0
    Регистрация:
    22 мар 2007
    Сообщения:
    95
    посмотри hidetoolz, там что-то подобное есть, не код, но идея.
     
  3. Deyton

    Deyton Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    94
    Написать драйвер, перехватывающий NtWriteFile / NtWriteFileGather. Имея FileHandle получить PFILE_OBJECT через ObReferenceObjectByHandle; далее сравнить результат ObQueryNameString с \Device\Harddisk. Примерно так.
     
  4. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Разве для форматирования используется NtWriteFile? o_0
    Есть же даже IOCTL для форматирования AFAIR.
     
  5. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Во-во. для форматирования кажется IOCTL_DISK_FORMAT_TRACKS есть.
     
  6. Deyton

    Deyton Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    94
    n0name
    через NtWriteFile тоже можно отформатировать, точнее забить его, к примеру нулями, (путем прямого доступа к диску). Ну я так понял, что блокировать нужно будет именно попытки убить диск, поэтому про NtWriteFile написал, возможно не совсем правильно понял суть вопроса :)
     
  7. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Мне показалось что вопрос идёт как раз про использование стандартных утилит.
    Хотя мож ТС разъяснит ;)