Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi File access monitoring (https://www.delphipraxis.net/139830-file-access-monitoring.html)

sk.Silvia 6. Sep 2009 13:35


File access monitoring
 
i habe einen sehr guten artikel gefunden

http://www.osnews.com/story/7376/A_D..._Delphi/page1/


so kann man monitor, welche verzeichnise und dateien geendert/erstelt/gelosht wurden

aber wie kann ich monitoren, welche verzeichnise und dataien zurzeit gelesen werden?

ich mochte einen einfachen program machen, der countet, wie oft, eine file gelessen war

kann auch in C++ sein

danke

himitsu 6. Sep 2009 13:45

Re: File access monitoring
 
Da wirst du dich wohl mit der Treiberprogrammierung befassen müssen.

Richtung Dateisystem-Filter-Treiber oder so

Oder du mußt in allen Programmen die Funktionen hooken, mit welchen man auf Dateiinhalte zugreifen kann.



Windows selber bietet erstmal nur eine API, welche einem sagt, daß und wo etwas geändert wurde.

Eventuell könnte man auch das Dateisystem fragen ... NTFS loggt ja alles Mögliche.
Vielleicht loggt das auch die Anzahl der Zugriffe.

sk.Silvia 6. Sep 2009 18:27

Re: File access monitoring
 
gibt es da keine system funkcion, die man nutzen kann?

dmdjt 6. Sep 2009 19:41

Re: File access monitoring
 
Keine Ahnung, vielleicht hilft Dir das hier weiter?

http://delphi.about.com/od/kbwinshell/l/aa030403a.htm

himitsu 7. Sep 2009 07:33

Re: File access monitoring
 
Zitat:

Zitat von dmdjt
Keine Ahnung, vielleicht hilft Dir das hier weiter?

Dieses greift bestimmt auch nur auf MSDN-Library durchsuchenReadDirectoryChangesW und Co. zu und diese APIs melden nur Änderungen.

Also die hierfür gängigen Möglichkeiten hab ich schon genannt.

Sysinternals FileMon nutzt z.B. einen Treiber

sk.Silvia 7. Sep 2009 14:09

Re: File access monitoring
 
kennst du ein tutorial zur driverprogramierung, dass mir helfen kann

hab noch nie einen driver programiert:(


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz