Перехват обращений к сетевым ресурсам (файловая система)

Тема в разделе "WASM.NT.KERNEL", создана пользователем JustAGuest, 15 июн 2009.

  1. JustAGuest

    JustAGuest New Member

    Публикаций:
    0
    Регистрация:
    18 мар 2009
    Сообщения:
    33
    Здравствуйте,

    Господа, такой вопрос: я хочу научить свой драйвер-перехватчик файловой системы перехватывать обращения пользователей локальной сети к моим файлам и каталогам (расшаренные файлы и каталоги, сетевые диски и т.п.).
    Возможно ли это и что нужно для этого перехватить (какие ф-ции API, может IRP)?
    Как я уже заметил, перехвата ф-ций ntCreateFile, ntOpenFile и ntQueryDirectoryFile для этого недостаточно.
    Что посоветуете?

    Благодарю заранее
     
  2. JustAGuest

    JustAGuest New Member

    Публикаций:
    0
    Регистрация:
    18 мар 2009
    Сообщения:
    33
    Немного уточню: в конце концов, драйвер должен просто отказывать в доступе к некоторым файлам/каталогам, а также показывать подставную информацию о размере файлов.
    Локально все уже работает, но при доступе из локальной сети - обращения к файлам даже не регистрируются, как будто система пользуется другими ф-циями/методами/путями.
     
  3. s0larian

    s0larian New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2004
    Сообщения:
    489
    Адрес:
    Крыжёпполь
    http://www.wasm.ru/forum/viewtopic.php?pid=323417#p323417
     
  4. x64

    x64 New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2008
    Сообщения:
    1.370
    Адрес:
    Россия
    Почему же сразу минифильтр? Можно и фильтр, а минифильтры это только если полноценная поддержка Windows XP не нужна. И при чём тут storage stack, непонятно, в данном случае это будет file system stack. Аттач к файловым системам типа pDeviceObject -> DeviceType == FILE_DEVICE_NETWORK_FILE_SYSTEM, как минимум, нужен будет. За более подробной информацией смотрите исходный код драйвера Srv (в исходниках NT4 оно есть), а также MRxSmb в WDK (для общего развития не помешает). Надо смотреть, а сейчас я навскидку не помню уже точно как там всё это работает. За работу файлами по сети отвечает именно Srv, но как именно он это делает, надо смотреть, я сейчас даже не уверен, что обычного файлового фильтра будет достаточно.
     
  5. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ
    достаточно 100%
    у меня в продукте легаси-фильтр ловил именно файловые шары
    никаких проблем
     
  6. x64

    x64 New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2008
    Сообщения:
    1.370
    Адрес:
    Россия
    Тем лучше. Давно это было...
     
  7. tchunya

    tchunya New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2008
    Сообщения:
    29
    Попробуйте перехватить IoCreateFile и бутет вам счастье.
     
  8. x64

    x64 New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2008
    Сообщения:
    1.370
    Адрес:
    Россия
    Убейся.