home *** CD-ROM | disk | FTP | other *** search
- 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 !
-