Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

03.11.2010, 20:42

Frage zum Erstellen eines Trainers

Hallo Community,

ich habe mich mal ein bisschen über das Erstellen eines Trainers für ein Spiel informiert mit den Funktionen ReadProcess() und WriteProcess().
Die Adressen muss man ja mit Cheat Engine oder etwas vergleichbarem suchen.

Leider muss man bei jedem Neustart die Adressen neu suchen, da diese sich immer ändern.

Wie mache ich jetzt, dass mein Programm entweder die Adressen selbst raus bekommt oder ich eine Adresse "fest" machen kann.

Weil es ist ja blöd immer einen neuen Trainer zu schreiben.

Dazu wollte ich noch fragen, ob jemand weiß wo man den 1. Teil des Erstellens eines Trainers Tutorial (2. Teil ist hier im Forum) findet.

Liebe Grüße,

larsii

n0_0ne

1x Contest-Sieger

  • Private Nachricht senden

2

03.11.2010, 21:11

ich hatte mal ein Tutorial zu der geschichte gelesen und das prinzip verstanden... ist aber leider schon so lange her, dass ich es wieder vergessen habe, und auch nicht mehr weiß, wo genau ich das gelesen habe ^^

Allerdings würde ich sagen, dass das forum hier vielleicht nicht das richtige für solche dinge ist, also keylogger wie in deinem anderen thread, oder trainer wie hier.

Ich würde sagen elitepvpers.de oder gamehacking.com wären vielleicht eher eine passende anlaufstelle... die kennen sich wahrscheinlich auf dem gebiet besser aus, als die spieleprogrammierer aus diesem forum hier ^^ Außerdem gibts da auch eine menge tutorials, sicher auch eins für dein problem

Edit: hab mal ein bisschen gegoogled, ich denke das stichwort nach dem du suchst ist DMA (Dynamic Memory Allocation), dazu solltest du einiges finden, z.B. http://gamehacking.com/index.php?/topic/…ory-allocation/

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »n0_0ne« (03.11.2010, 21:23)


BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

3

03.11.2010, 21:36

elitepvpers ist meiner Meinung nach eher eine Anlaufstelle für Script-Kiddis, die dringend ein Tool brauchen. Ahnung haben da doch die wenigsten.
Wie sich die Adresse konkret ändert, das hängt vom konkreten Fall ab und auch die Lösung ist meist speziell. Da wirst Du wohl um eine Analyse des Codes mit z.B. OllyDbg nicht rundrumkommen um zu sehen ob Pointer oder Stack- Adressen übergeben werden oder ob Du Dich über globale Datenstrukturen hinhangeln kannst.
Ich persönlich würde ja eh der Einfachheit halber eine Funktion hooken, die die zu verändernde Variable (oder Struktur oder Klasse oder was auch immer) übergeben bekommt um dann somit direkt die Adresse zu erfahren ohne lange suchen zu müssen.
Du kannst natürlich auch versuchen den Heap des Programms zu durchsuchen in der Hoffnung das richtige identifizieren zu können.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

n0_0ne

1x Contest-Sieger

  • Private Nachricht senden

4

03.11.2010, 21:50

Mag sein, dass elitepvpers nicht so das wahre ist, war schon länger nicht mehr dort. Aber ich denke was besseres _deutsches_ wird man kaum finden. Leider kann nicht jeder englisch (oder sagen wir gut genug), weshalb ich dann einfach mal ein deutsches und ein englisches forum gepostet habe.

Und zu "Ahnung haben da doch die wenigsten."... das ist hier ja nicht so viel anders ^^ jeder fängt mal von vorne an und solange ein paar da sind, die sich auskennen reichts doch

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

5

03.11.2010, 21:58

Ja gut, aber die Leute hier wollen oder können immerhin programmieren, wohingegen elitepvpers eher Kids sind, die einfach keine Peilung haben oder haben wollen, sonder schlicht nur 'nen Cheat/Bot/Trainer brauchen.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

babelfish

Alter Hase

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

6

04.11.2010, 18:53

Was soll daran schlecht sein sich einen eigenen trainer / keylogger zu schreiben?
Das ist doch eine prima Übung! Und um die moralischen oder gesetzlichen Gründe geht es hier im Thread halt nicht.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

7

04.11.2010, 19:02

Darüber hat hier auch niemand geredet. Du bist der erste, der das erwähnt.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Werbeanzeige