Mit C++ Dateien im Zugriff zeigen

Hallo,

ich möchte ein Programm schreiben, welches als Dienst läuft und während seiner Laufzeit alle Dateien, auf die zugegriffen wird, sei es

  • durch das OS
  • durch den Benutzer
  • durch andere Programme
    aufzeichnet (d.h. Dateiname & -pfad speichert).
    Dabei ist es egal von welchem Typ die Datei ist.

Jemand eine Idee?

Vielen Dank im Voraus,
Sören Noormann

Hallo!

Jemand eine Idee?

Naja, Du brauchst intime Kenntnisse über das OS, für das Du sowas programmieren willst. Gugel mal nach „file monitor“. Da findet sich einiges.
Jan

Hallo,

  1. Problem… WinService

Dazu gibt es Infos in der MSDN bei Microsoft

2.Problem…Dateizugriffe
Dazu musst du einen Hook im Windows-System installieren, der muss voll multithreaded inmplementiert werden, sonst bremmst du die Systemperfomance auf 0. Das ist recht tricky und sehr fehleranfaellig.

3.Problem…Die Datenmengen die anfallen.
Da laufen einige Bytes an wenn du einen Stunde mitprotokilieren willst.

Schau mal bei www.sysinternals.com nach, dort gibt es glaub ich ein fertiges VxD-Modul im SourceCode. Damit ist das groesste Problem schon erledigt.

Tschau
Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]