![]() |
Re: Datei-Operationen erkennen und unterbinden
Zitat:
Also man frickelt an Symtomen rum, anstatt saubere Verhältnisse zu schaffen. Aber sei's drum; du kannst eine Datei temporär vor dem Löschen schützen, in dem du sie öffnest:
Delphi-Quellcode:
var
protfilestream : TFileStream; begin protfilestream := TFileStream.Create(dateiname, fmOpenRead or fmShareDenyNone); // jetzt ist die Datei vor dem Löschen geschützt .... // bis der Stream freigegeben wird protfilestream.Free; |
Re: Datei-Operationen erkennen und unterbinden
Zitat:
Das ist mir schon klar, aber du verstehst mich glaube ich falsch. Mein Programm soll je nach Konfiguration durch den Benutzer, bestimmte Dateien vor dem Löschen schützen, ohne die Zugriffsrechte auf der entsprechenden Dateien anzufassen. Windows macht das ja auch so mit den Systemdateien im Windows-Verzeichnis, überwacht diese und stellt sie ggf. wieder her. Ich will aber lediglich vor dem Löschen schützen, ohne die ACL zu bemühen. |
Re: Datei-Operationen erkennen und unterbinden
Und das kannst du wie schon erwähnt mit einem normalen Programm nicht!
|
Re: Datei-Operationen erkennen und unterbinden
Zitat:
Es gibt absolut keinen Grund, irgendwelche Dateien vor dem Löschen auf diese Art und Weise zu schützen. Entweder ein Benutzer darf bestimmte Dateien löschen oder er darf es nicht. Wenn er versehentlich eine Datei gelöscht hat, kann er sie immer noch aus dem Papierkorb holen. Wenn er ohne Papierkorb löscht - selber Schuld, Dummheit muss bestraft werden. Bei den Systemdateien sieht das etwas anderst aus: das Betriebssystem schützt sich selber gegen versehentliche oder absichtliche Zerstörung und das ist so auch in Ordnung. Ausserdem habe ich dir doch gezeigt, wie man Dateien vor dem Löschen schützen kann, OHNE Zugriffsrechte zu verändern. |
Re: Datei-Operationen erkennen und unterbinden
Zitat:
|
Re: Datei-Operationen erkennen und unterbinden
wenn du solche funktionen haben willst, wirst du wohl das os hooken müssen.
bessere viren und trojaner schützen sich auch so. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:18 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz