Einzelnen Beitrag anzeigen

CCRDude

Registriert seit: 9. Jun 2011
678 Beiträge
 
FreePascal / Lazarus
 
#27

AW: Windows (Explorer) - Schreibzugriff blockieren

  Alt 1. Okt 2011, 00:08
"Hooks" sind erstmal nur ein englischen Wort.

Das Hooking, das Du verwenden müsstet, wäre in etwa:

Du schaust, welche Betriebssystemaufrufe für das Schreiben in Dateien zuständig sind. Auch für das Kopieren etc. Also welche Funktionen aus den Windows-DLLs. Dann gehst Du hin, und biegst alle diese Betriebssystemaufrufe "um" - so, daß sie zuerst in eine von Dir geschriebene DLL zeigen, von wo Du dann entweder das Original aufrufst oder auch nicht (falls Quota erreicht).

Du musst also die Funktionalität einiger API-Aufrufe (der, die du hooken musst) sehr genau verstehen, dann verstehen, wie Windows-Programme Funktionen aus DLLs aufrufen, wie man sich dazwischen hängt, ... sowas vereinfachen zwar Hooking-Bibliotheken wie madCodeHook oder uallCollection - nur ist das trotzdem ein kritischster Eingriff ins System, das von jedem Bug lahmgelegt werden kann (stell Dir vor Windows kann aus einem dummen Fehler von Dir gar nichts mehr in Dateien schreiben).
  Mit Zitat antworten Zitat