Startseite » Peering Inside Restricted Area - Savegame Money Cheat Tutorial

Computerspiele, Games - Restricted Area - Savegame Money Cheat Tutorial

Nur mit einem Hexeditor und etwas nachdenken, zum Millionär in 2 Minuten.


Weitere Artikel zum Thema

Einleitung

Sicherlich gibt es mittlerweile Trainer für Restricted Area, die per DMA so gut wie alles manipulieren können. Es ist aber immer schöner, selber etwas zu hacken, deshalb lasst uns einfach einen simplen Hexeditor nehmen und schauen ob wir uns nicht etwas mehr Geld verschaffen können.

Einzelschritte

  1. Besorg euch einen Hexeditor. Zum Beispiel y0das 16Edit FX ( unter Code Snippets ), der ist kostenlos und funktioniert wunderbar.
  2. Startet das Spiel und schreibt auf, wie viel Geld euer Charakter hat. Bei mir 12.254 Creds.
  3. Startet den Windows Taschenrechner calc.exe ( wissenschaftliche Ansicht ) und rechnet den Wert in Hexadezimal um. Dies ergibt 0x2FDE. Wegen der reversen Byteorder der Daten müssen wir es noch nach DE2F umstellen.
  4. Legt eine Sicherheitskopie von \Restricted Area\Save\CHARAKTER\CHARAKTER.sav an.
  5. Öffnet \Restricted Area\Save\CHARAKTER\CHARAKTER.sav mit dem Hexeditor eurer Wahl und sucht nach DE2F und ändert es in der Hexansicht in FF FF FF. Das sind 16.777.215 in dezimaler Schreibweise, genug für jeden Belang. Wichtig ist, dass Ihr einen aktuellen Geldwert habt, der in der Datei nur einmal vorkommt. Wenn Ihr z.B. nur 20 Creds habt, ist es wahrscheinlich, dass diese Zahl an mehreren Stellen gefunden wird. Somit ist eine eindeutige Zuordnung nicht möglich. Im Anhang dazu mehr.
  6. Speichern, Spiel starten und Charakter laden. Fertig!

Zusammenfassung

Das war sehr simpel und kostete uns nicht einmal 5 Minuten Zeit. Durch scharfes Hinsehen können wir dem Savegame noch mehr entlocken.
Der Charaktername darf Maximal 17 Zeichen lang sein, warum weiss der Entwickler allein. Im Savegame kommt dieser Name genau einmal vor. Bei meinen kurzen Tests stand er immer an der Offset 0x00000230 gefolgt von 0x0D 0x0A einem DOS-Zeilenumbruch, danach kommen ein paar Zahlen, die man mit ein klein wenig Aufwand auch entschlüsseln könnt, was viel wichtiger ist, der Geldwert steht immer genau 35 Bytes nach dem Ende des Spielernamens. Heisst unser Charakter "Mantis" so haben wir folgende Ansicht im Hexeditor: 00000230 4D 61 6E 74 69 73 0D 0A 60 00 00 00 9B 00 00 00 Mantis.......... 00000240 20 00 00 00 46 00 00 00 07 00 00 00 08 00 00 00 ................ 00000250 23 00 00 00 08 00 00 00 D2 E1 FD 00 02 00 00 00 ................ Allgemein berechnet sich die Offset an der das Geld steht wie folgt:
Sei:
b=0x23 ( die Verschiebung 35 dezimal )
c=0x06 ( Länge des Charakternamens "Mantis" )
Geld Offset 0x00000230 + b + c
Geld Offset in Zahlen 0x00000230 + 0x23 + 0x06 = 0x00000259

Begriffserkärungen

Weiterführende Links


So long, über Feadback freu ich mich natürlich. Allerdings werde ich keinen Savegame-Editor programmieren, da ich dafür leider keine Zeit habe. Jeder sollte mit dem obigen Wissen als Anregung und gesunden C/C++ oder Assemblerkenntnissen einen allgemein funktionierenden Editor bauen können, der keinerlei Angaben ausser dem gewünschten Geldwert benötigt. Sourcecode kann ich hier gerne veröffentlichen, allerdings keine binaries.

Der direkte Link zu diesem artikel lautet: http://www.naden.de/public/articles/restricted-area-money-cheat.php

Alle Angaben ohne Anspruch auf Richtigkeit oder Vollständigkeit. Die Manipulation der Dateien erfolgt auf eigene Verantwortung. Es ist ausgeschlossen, dass der Autor für etwaige Schäden am System oder den Programmen zur Rechenschaft gezogen werden kann.
Alle Markenrechte liegen bei den jeweiligen Eigentümern. Der Autor ist in keiner Weise mit den Herstellern oder dem Distributor des Spiels verbunden.

Artikeldatum: 14.10.2004
© 2004 naden.de - Der Artikel darf frei gelesen, empfohlen und verlinkt werden. Eine darüber hinausgehender Nutzung welcher Art und Weise auch immer bedarf der schriftlichen Genehmigung des Autors. Bei Zuwiderhandlungen ist der Schuldige damit einverstanden, Schadenersatzforderungen nachzukommen.