Как перехватить обращение Write к файлам или драйвер-фильтр

Тема в разделе "WASM.BEGINNERS", создана пользователем hakerkirik, 23 фев 2007.

  1. hakerkirik

    hakerkirik New Member

    Публикаций:
    0
    Регистрация:
    24 мар 2005
    Сообщения:
    28
    Необходимо написать программу, которая бы перехватывала обращения на запись ко всем файлам на диске и перед тем как дать какой-то программе изменить файл, нужно его скопировать в другое место а после уже дать программе сделать запись в файл (т.е. Write или Delete и т.п.). Как можно решить данный вопрос лучше всего???
    Заранее благодарен.
     
  2. RamMerLabs

    RamMerLabs Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    1.426
    Ну поставь перехват на CreateFileA.
     
  3. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    можно перехватить NtWriteFile или хукнуть обработчик IRP_MJ_WRITE драйвера файловой системы (или приаттачить к его девайсу свой, чтоб ловить irp-шки)
     
  4. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ
    возьми для начала такую штуку - filemon
    и посмотри сколько идет всяких "обращений на запись на диске"
    после этого еще раз сформулируй постановку задачи

    и куда кстати это "скопировать его в другое место" - это что репозиторий версий?
    представь себе 10 000 копий одного только файла... это антивирус меняет LastAccessTime

    непонятно (с)