Как перехватать обращение к любому файлу и записать путь до него в txt

Тема в разделе "WASM.WIN32", создана пользователем 220V, 15 июн 2009.

  1. mrcrown

    mrcrown Member

    Публикаций:
    0
    Регистрация:
    18 янв 2008
    Сообщения:
    227
    Ааааааааааааааааааааааааааааа драйвер? Хаха!
    Для такой задачи дарвер, мдец ну ты сказанул! Читай Это вполне достаточно!
     
  2. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    mrcrown
    Автору нужно перехватить обращения к файлу, а не получать уведомления об изменении файла, разницу чувствуете ?
    В режиме ядра нужно реализовать, драйвер не обязательно, это всеголишь модуль. На дельфи это не делают.
     
  3. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.734
    Насколько я понял нужен глобальный перехват CreateFile или NtCreateFile ?

    Ну для этого вроде не обязательно драйвер писать ...
     
  4. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.734
    И перехват и на дельфи .. то что нужно ТС.

    http://www.wasm.ru/article.php?article=apihook_1
     
  5. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    asmlamo
    1) в 16-м посте уже давали эту ссылку
    2) тут нужен готовый рабочий код, что-то читать не модно
     
  6. ohne

    ohne New Member

    Публикаций:
    0
    Регистрация:
    28 фев 2009
    Сообщения:
    431
    220V
    никого не слушайте, вас хотят обмануть и насильно заставить работать, не поддавайтесь, вам нужен драйвер с мейлслотами и пайпами (вперемешку ибо круче), готовьте деньги
     
  7. bugaga

    bugaga New Member

    Публикаций:
    0
    Регистрация:
    1 июл 2007
    Сообщения:
    361
    да проще нада... стартануть дров filemon.sys (через SC манагер), ну и подергивать время от времени через DeviceIoControl... ctl кодом CTL_FILEMON_GETSTATS он фигачит в буфера проги, насчет кто там чего пейсал. вопщем на дельфе это сделать, прост как два пальца ап асфальт, ну...
     
  8. bugaga

    bugaga New Member

    Публикаций:
    0
    Регистрация:
    1 июл 2007
    Сообщения:
    361
    ааа.. вот даж готовыйнах компонент сцыль http://vingrad.ru/DELPHI-SRC-002332
    ааа..и еще оттеда нащот дроф на дельфе http://forum.vingrad.ru/articles/topic-225315/kw-драйвер-windows-delphi.html (чтобы там ламачьё не жжужало, чо пишеццо на дельфе а чо нет)
     
  9. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    bugaga
    Ты придурь не пиши если не знаешь. Пайпы очень медленный функционал, лпк быстрее в разы. А дельфи - тут он не актуален.
     
  10. bugaga

    bugaga New Member

    Публикаций:
    0
    Регистрация:
    1 июл 2007
    Сообщения:
    361
    хе, прожка на лимон баков :-P
    [​IMG]
     
  11. 220V

    220V New Member

    Публикаций:
    0
    Регистрация:
    15 июн 2009
    Сообщения:
    10
    Я не прошу готовый код. Я об этом не говорил. И платить не собираюсь никому. Зачем мне готовое решение, ведь я хочу сам понять, сам написать. Я только попросил разъяснить с мейлслотами и пайпами, а также поправить мой проект. Вот все.
     
  12. mrcrown

    mrcrown Member

    Публикаций:
    0
    Регистрация:
    18 янв 2008
    Сообщения:
    227
    На сколько я вижу, как поставлен вопрос, и что нужно человеку (результат: "но сам файл спокойно запускался" и "имя файла в листбокс"), то не вижу смысла заниматься извратом с перехватом АПИ и, уж, тем более написанием драйвера... И считаю, что уведомление, о изменении файла тут справляется с задачей и нужный результат будет достигнут.
     
  13. mrcrown

    mrcrown Member

    Публикаций:
    0
    Регистрация:
    18 янв 2008
    Сообщения:
    227
    ^^^^^^^^^^^^^^^^^^
    Это к Clerk'у
     
  14. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    http://wasm.ru/article.php?article=1021004
    http://wasm.ru/article.php?article=ipc
    этого хватит?
     
  15. 220V

    220V New Member

    Публикаций:
    0
    Регистрация:
    15 июн 2009
    Сообщения:
    10
    MSoft, спасибо за ссылки - буду разбираться.
     
  16. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    mrcrown
    Изврат любые действия вне ядра, имхо.
     
  17. mrcrown

    mrcrown Member

    Публикаций:
    0
    Регистрация:
    18 янв 2008
    Сообщения:
    227
    Clerk
    гг :))) Ты конечно прав, не поспоришь, но в данном случае изврат, это действия в ядре!
     
  18. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    mrcrown
    И это говорит мне человек, который не знает как в памяти структуры заполнять..