Spieletrainer

Anfängerfragen zum Programmieren mit PureBasic.
Tobi
Beiträge: 7
Registriert: 12.03.2005 19:15

Spieletrainer

Beitrag von Tobi »

Hallo, kann mir jemand erklären, wie ich eigene Trainer für Spiele erstellen kann?
Aber nicht diese Memhack Trainer, die nur auf dem eigenem System funzen!
Salami
Beiträge: 41
Registriert: 18.02.2005 09:42
Kontaktdaten:

Beitrag von Salami »

Jo mich würd auch mal interessieren wie man patches und ähnliches macht...
the one and only
Beiträge: 696
Registriert: 26.09.2004 20:17
Kontaktdaten:

Beitrag von the one and only »

Meint ihr jetzt Trainer die die Daten eines Spielers ändern oder während des Spielens cheaten?

Die Daten des Spielers zu ändern ist nicht schwer, man muss nur wissen wie ein Savegame des Spiels aufgebaut ist. Oft geht das ganz einfach mit einem Hex Editor.

Wärend des Spielens ist das schon schwerer. Ich denke mal dass man irgendwie in dem Bereich des Arbeitsspeichers reinschreiben muss der dem Spiel gehört, dann muss man wissen wo in diesem Bereich sich die Daten befinden die man ändern will und das ist so gut wie unmöglich :mrgreen: Man müsste das ganze Spiel (Also den technischen Aufbau usw.) kennen.

Ich weiß nicht wie das läuft, ich hab noch keinen Trainer geschrieben aber ich stells mir mal so vor <)

EDIT: Da war mal wieder jemand schneller wie ich /:->
VisualDemon
Beiträge: 12
Registriert: 23.03.2005 12:09
Wohnort: Wien

Beitrag von VisualDemon »

die Adressen rauszukriegen ist nicht schwer :)

dafür gibt es das tool "T-Search"
dann einfach mit Poke oder Peek manipulieren

Edit: Ahja hab was vergessen
Aber nicht diese Memhack Trainer, die nur auf dem eigenem System funzen!
Es gibt selten Spiele die wechselnde Adressen haben (meist sind das online Spiele z.b. Cs2d) Deswegen Poste ich keine anleitung für wechselnde Adressen.
Zuletzt geändert von VisualDemon am 01.04.2005 17:01, insgesamt 1-mal geändert.
Salami
Beiträge: 41
Registriert: 18.02.2005 09:42
Kontaktdaten:

Beitrag von Salami »

Hmm wo gibts denn dieses tool T-Search?
Ich versuche die ganze zeit diesen patcher nachzuvollziehen aber was der da herumrechnet kapier ich einfach nicht Oo gibts da nicht ein tutorial dafür ? :mrgreen:
VisualDemon
Beiträge: 12
Registriert: 23.03.2005 12:09
Wohnort: Wien

Beitrag von VisualDemon »

wer suchet der findet :D
http://membres.lycos.fr/tsearch/
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Trainer funktionieren auf allen Systemen ;). Kommt drauf an wie du Patcht. Du musst nicht den Wert im Speicher suchen sondern den ASM Befehl, der diesen Speicherbereich verändert. Der Speicherbereich verändert sich nähmlich mit jedem neustart. Deroffset zum ASM Befehl nicht wirklich ;).
Bild
Benutzeravatar
PureFan
Beiträge: 19
Registriert: 10.09.2004 14:40
Kontaktdaten:

Beitrag von PureFan »

Hi,

jup, da hat MVXA Recht ;) Theoretisch lässt sich alles Patchen, wenn man den Maschinencode verstanden hat ^^ Und selbst wenn der Offset zum Beginn der EXE sich jedes mal ändern würde, gibt es noch RemoteAPI als Lösung ;)

In diesem Paket findet man auch ein Beispiel, wie man DLL-Funktionen patcht/hookt und wie man eine "eigene" DLL in einen fremden Prozess läd, um diesen zu überwachen. :)

Mfg,
PureFan
Procedure x(a,b,c):If a:ProcedureReturn b:EndIf:ProcedureReturn c:EndProcedure:For I=0 To 6:T.s+Chr(I&1+x(((I&4)/4+(I&2)/2-I&1+1)&6,1,0)<<1+x(I&1-(I&4)/4,1,0)<<2+x((I+2)&7,0,1)<<3+((4-(I+1)&4)/4)<<4+x(3-(I+3)&3,1,0)<<5+64):Next I:Debug T
VisualDemon
Beiträge: 12
Registriert: 23.03.2005 12:09
Wohnort: Wien

Beitrag von VisualDemon »

es ist auch ein Disasembler im tsearch drinnen.

das mit der dll: Sag gleich Injection oO
Antworten