Benutzer:Arbol01/Cheaten in Rollenspielen
Cheaten am Beispiel von Eye of the Beholder
BearbeitenZu Beginn eines Computer-Rollenspiels erstellt man sich einen oder mehrere Charaktere. Bei EOB sind das vier Charaktere. In dem Beispiel wird der Schwerpukt auf einen Charakter gelegt, der mit Anton bezeichnet wurde. Beim Erstellen hatte Anton folgende Werte:
Stärke 18 Intelligenz 16 Weisheit 15 Verteidigung 14 Konstitution 13 Charisma 17 Erfahrung: Paladin 5000 Level 3
Nachdem ein erster Spielstand erstellt wurde, kann man diesen Spielstand mit einem Hex-Editor aufrufen. Das Ergebnis wird eine Darstellung sein, die ungefähr der unteren Abbildung entspricht:
0x0000 00 01 41 4E 54 4F 4E 00 - 00 00 00 00 00 12 12 00 ..ANTON......... 0x0010 00 10 10 0F 0F 0E 0E 0D - 0D 11 11 09 09 08 00 00 ................ 0x0020 02 00 1A 5E 03 00 00 88 - 13 00 00 88 13 00 00 88 ...^...^...^...^ 0x0030 13 00 00 05 00 75 62 00 - 00 00 00 00 00 00 00 00 .....ub......... 0x0040 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................ 0x0050 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................ 0x0060 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................ 0x0070 00 00 00 00 00 00 00 06 - 01 00 00 A6 00 4E 01 61 .......`...|.N.a 0x0080 01 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................ 0x0090 00 00 00 00 00 00 00 00 - 00 62 01 00 00 00 00 00 .........b...... 0x00A0 00 63 01 00 00 00 00 00 - 00 00 00 00 00 00 00 00 .c.............. 0x00B0 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................ 0x00C0 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................ 0x00D0 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................ 0x00E0 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................ 0x00F0 00 00 00 01 01 53 41 4D - 49 45 4C 00 00 00 00 00 .....SAMIEL..... 0x0100 0B 0B 00 00 09 09 0D 0D - 0A 0A 0E 0E 08 08 05 05 ................ . . .
Man kann einen Zahlen-Buchstabensalat sehen, mit dem man auf den ersten Blick nicht viel anfangen kann. Aber einem fallen vielleicht die Namen der erzeugten Charaktere auf. Da man mit einem Hex-Editor arbeitet, wird alles in Hexadezimalzahlen dargestellt. Zum Beispiel steht die Kombination 41 4E 54 4F 4E für den Namen ANTON. Hexadezimalziffern gehen von 0 bis F:
0 = 0000 = 0 8 = 1000 = 8 1 = 0001 = 1 9 = 1001 = 9 2 = 0010 = 2 A = 1010 = 10 3 = 0011 = 3 B = 1011 = 11 4 = 0100 = 4 C = 1100 = 12 5 = 0101 = 5 D = 1101 = 13 6 = 0110 = 6 E = 1110 = 14 7 = 0111 = 7 F = 1111 = 15
Zahlen mit zwei Ziffern sind nach folgendem Schema aufgebaut: . Beispie: E7 = 16*14 + 7 = 231.
Wonach muß nun gesucht werden? Wenn man die Zahlen umgerenchnet hat, bekommt man die Hexadezimalzahlen: 12h, 10h, 0Fh, 0Eh, 0Dh und 13h. Die 5000 Erfahrungspunkte sind in der Hexadezimaldarstellung 1388h.
0x0000 00 01 41 4E 54 4F 4E 00 - 00 00 00 00 00 12 12 00 ..ANTON......... 0x0010 00 10 10 0F 0F 0E 0E 0D - 0D 11 11 09 09 08 00 00 ................ 0x0020 02 00 1A 5E 03 00 00 88 - 13 00 00 88 13 00 00 88 ...^...^...^...^ 0x0030 13 00 00 05 00 75 62 00 - 00 00 00 00 00 00 00 00 .....ub......... 0x0040 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................ 0x0050 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................ 0x0060 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................ 0x0070 00 00 00 00 00 00 00 06 - 01 00 00 A6 00 4E 01 61 .......`...|.N.a 0x0080 01 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................ 0x0090 00 00 00 00 00 00 00 00 - 00 62 01 00 00 00 00 00 .........b...... 0x00A0 00 63 01 00 00 00 00 00 - 00 00 00 00 00 00 00 00 .c.............. 0x00B0 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................ 0x00C0 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................ 0x00D0 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................ 0x00E0 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................ 0x00F0 00 00 00 01 01 53 41 4D - 49 45 4C 00 00 00 00 00 .....SAMIEL..... 0x0100 0B 0B 00 00 09 09 0D 0D - 0A 0A 0E 0E 08 08 05 05 ................
In EOB sind die Atribute wie Stärke und Intelligenz doppelt angelegt:
12 12 00 00 10 10 0F 0F 0E 0E 0D 0D 13 13
Das zwischen 12 12 und 10 10 zwei mal 00 steht, hat damit zu tun, daß die Stärke noch einen Zusatz enthält, der erst später im Spiel auftaucht. Bei den Erfeahrungspunkten fallen zwei Dinge auf:
- Die Zahl taucht zahlenverdreht auf: Statt 13 88 steht in der Datei 88 13.
- Die 88 13 (um korrekt zu sein 00 00 88 13) taucht drei mal auf. Das liegt daran, das es Charaktere gibt, die bis zu 3 Berufe haben können, und jeder Beruf seine eigene Erfahrungspunktzahl hat.