Entwickler-Ecke

Dateizugriff - Datei für alle Operationen sperren??


Thunder00 - Di 25.02.03 20:13
Titel: Datei für alle Operationen sperren??
Hallo,

Ich hab ein Savegame. Das ist sehr wertvoll. Jetzt möchte ich mit Delphi 7 ein Proggi schreiben, das beim Start des Proggis das Savegame in eine Datei schreibt und beim Beenden die Datei wieder löscht. Aber der, der das Proggi benutzt könnte ja einfach wärend das Proggi läuft das Savegame irgendwo hinkopieren!

Deswegen möchte ich, das nur das Spiel, was das Savegame braucht, auf die Datei zu greifen kann, man aber nicht über den Explorer die Datei kopieren, verschieben oder mit einem Editor (Notepad, HEX-Editor) öffnen kann.

Is kompliziert, aber machbar, oder??


AndyB - Di 25.02.03 20:26


Quelltext
1:
2:
Stream := TFileStream.Create(Dateiname, fmOpenReadWrite or fmShareExclusive);
...

Mit fmShareExclusive verwehrst du jeden Lese- und Schreibzugriff auf die Datei.


Thunder00 - Mi 26.02.03 17:16

Kann das Spiel, was die Datei braucht dann noch drauf zugereifen oder ist wirklich jeder Zugriff unterbunden??


Udontknow - Mi 26.02.03 18:08

Hi!

Geht es darum, Manipulation zu verhindern?

Warum verschüsselst du die Datei nicht einfach? Dann kann zwar jemand die Datei kopieren und sich anschauen, solange er aber nicht den Verschlüsselungsalgo kennt, nützt das herzlich wenig... :wink:

Cu,
Udontknow