SECK 4.00 Savegame Editor Construction Kit THEORIE -------------------------------------------------------------------------------------------------------------------------- Spiel erkennt modifizierte Savegames - Was nun ? -------------------------------------------------------------------------------------------------------------------------- Tja, es gibt natürlich auch einige Spiele, in denen die Savegames auf Veränderungen überprüft und ggf. nicht geladen werden. Dies kommt allerdings verhältnismäßig selten vor. Spieleprogrammierer kümmern sich häufig nicht um den Schutz der Savegames vor Veränderungen. Was macht man aber, wenn doch ein Schutz vorliegt, wie z.B. in Wolfenxxxxx 3D (TM) (INDIZIERT!), Transport Tycoon (TM) oder Corridor 7 (TM) ? Nun, da muß man sagen, daß es in einem solchen Falle keine Universaltheorie gibt, wie man vorzugehen hat! Um ein Savegame vor Veränderung zu schützen, muß irgendwo eine Prüfsumme abgelegt werden, meist in der Datei selbst. Diese kann im wirklich einfachsten Fall durch simples aufaddieren aller Bytewerte erreicht werden. Jeder noch so kleine Eingriff in die Datei führt dann logischerweise zu einer fehlerhaften Prüfsumme, die erkannt wird. In diesem einfachen Fall kann man den Schutz umgehen, indem man die Prüfsumme ausgleicht.Man muß dann zwei Speicherzellen verändern. Hat man in einer Speicherzelle den Wert 3 stehen und möchte dort eine 100 reinschreiben, wird die einfache Additionssumme um 97 größer, als sie eigentlich sein sollte!. Also gilt es hierbei, eine andere, "unwichtigere" Speicherzelle zu finden (also nicht gerade Eine, die bei falschem Wert zu einem Absturz führt!) und diese um 97 kleiner zu machen.Dann wäre die Prüfsumme wieder ausgeglichen. Aber, wie gesagt, dieses Aufaddieren ist die einfachste Methode !! Um zum Erfolg zu kommen, ist oft einiges an Knobelei und Kombination notwendig.Man kann so z.B. auch in den Savegames nach zwei oder mehreren hintereinanderfolgenden Speicherzellen suchen, die pro Savegame andere Werte enthalten ... was man aber leider nur allzuoft hat.Das erschwert die Suche natürlich. Auch Savegames mit besonders vielen Unterschieden sind schwer zu durchsuchen, wenn es um Prüfsummen oder ähnliches geht! Bei solchen Prüfsummen muß man also selbst gute Ideen haben, die von Beispiel zu Beispiel äußerst unterschiedlich ausfallen. --------------------------------------------------------------------- In einer späteren Version von S.E.C.K. werde ich versuchen, eine Routine einzubauen, die es einem erleichtert, bestimmte Schutzmechanismen zu erkennen und damit auszuschalten. Wenn Sie auch ein Beispiel für einen Prüfsummenschutz oder ähnliches kennen, wäre ich erfreut, wenn Sie mir schreiben würden. Je mehr unterschiedliche Beispiele ich kennenlerne, desto besser und eher kann ich auf diese eingehen !