Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Dateizugriff abfangen und umleiten (https://www.delphipraxis.net/57102-dateizugriff-abfangen-und-umleiten.html)

Garland 15. Nov 2005 20:42


Dateizugriff abfangen und umleiten
 
Hallo,

mich interessiert schon länger die Frage, wie ich Dateizugriffe von einem beliebigen laufenden Programm abfangen, und unter Umständen auf eine wonaders gespeicherte Datei umleiten könnte. Kann mir da jemand ein paar Tipps oder Ansätze geben? Ich vermute mal das man das auch mit einem Hook machen kann, oder?

Danke im Voraus!

marabu 16. Nov 2005 07:02

Re: Dateizugriff abfangen und umleiten
 
Hallo Garland,

das Tool FileMon tut genau das und auf der Website von SysInternals kannst du Hinweise darauf finden, wie der Programmautor vorgegangen ist.

Grüße vom marabu

Garland 16. Nov 2005 16:24

Re: Dateizugriff abfangen und umleiten
 
Oha, sieht ja wirklich ziemlich kompliziert und aufwendig aus. FileMon benutzt ja einen eigenen Treiber und so.
Schade, aber da werde ich wohl eher die Finger von lassen müssen.

himitsu 16. Nov 2005 16:45

Re: Dateizugriff abfangen und umleiten
 
Es sollte doch wohl reichen, wenn du die Funktionen zum öffnen der Dateien hookst?

Also CreateFileA und CreateFileW. (Ob es da jetzt noch was gibt weiß ich im Moment nicht, aber für die meißten Programme sollte es schon reichen)

Garland 17. Nov 2005 20:09

Re: Dateizugriff abfangen und umleiten
 
Das Problem ist, dass ich mich mit Hooks kaum auskenne. Aber ich werde mich mal ein wenig umschauen.

Olli 22. Nov 2005 12:10

Re: Dateizugriff abfangen und umleiten
 
Zitat:

Zitat von himitsu
Es sollte doch wohl reichen, wenn du die Funktionen zum öffnen der Dateien hookst?

Also CreateFileA und CreateFileW. (Ob es da jetzt noch was gibt weiß ich im Moment nicht, aber für die meißten Programme sollte es schon reichen)

Wenn du alles im Usermode hooken willst, wirst du um einen SSDT-Hook ala FileMon nicht herumkommen. Ich habe noch einen alten Source von FileMon, der ist allerdings wahrlich nicht mehr auf der Höhe der Zeit. Niemand hindert ein Programm daran ZwCreateFile statt CreateFile zu benutzen :zwinker: :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:00 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