Seit Windows XP wird jedes Windows standardmäßig auf einer NTFS-Partition installiert. Bei NTFS gibt
es sogenannte ADS(Alternate Data Streams). Diese Ströme können an Dateien angehängt werden,
ohne dass sich die Dateigröße ändert und werden weder im Explorer noch in sonstigen Programmen angezeigt, es sei denn das Programm dient dazu Streams aufzufinden.
Zugriff läuft so:
Datei:StreamName --> Bsp: savgame.dat:checksum
Mein Vorschlag: Bei jedem Speichern eines Spieles eine Prüfsumme erzeugen und in den Stream dazu abspeichern. Wenn der Spieler die Datei manipuliert, dann stimmt die Prüfsumme nicht mehr --> Savegame wird nicht mehr geladen.
Nachteil:
Beim Verschieben des Savegames auf Nicht-Ntfs Dateisysteme gehen die Datenströme verloren, das Austauschen über das Internet wäre so nicht möglich, sondern müsste wieder Erweitert werden
Vorteil:
Praktisch kein Benutzer kennt ADS, würde sich also Fragen, warum die Datei nach dem manipulieren nicht aktzeptiert wird.
Beim Verschlüsseln der Savegames greift die OpenSource Direktive der USA, siehe Projekteinstellungen>Admin>Metadaten, also ist es einfacher, nur den Inhalt der Dateien zu überprüfen