Pointer dauerhaft aktuell

01/06/2011 15:23 Lighthex#1
Hallo alle zusammen,
ich habe heute mal eine etwas schwerere Frage und ohne viel drum herum frag ich mal :
Es gibt ein Onlinegame das alle paar Wochen ein Update macht und dabei werden alle Pointer verändert,aber die Offsets bleiben erhalten.
Ich habe einen Bot gescriptet das mit vielen Pointern arbeitet.
Habt ihr eine Idee wie mein Bot troz des Updates funktioniert ,aslo so das sich die Pointer von selbst aktualisieren ?

Ich danke euch schonmal im vorraus.
Mfg Lighthex
01/06/2011 15:35 omer36#2
das ich glaube ich nciht möglich, musst du nach jedem update alles neu suchen
(kann mich aber auch *irren, aber müsste stimmen)
01/06/2011 15:50 Lighthex#3
omer das war glaube ich ma bischen auf die schnelle geschreiben aber ok danke ..
Weitere Meinungen/Vorschläger/Ideen
01/06/2011 19:16 maxi39#4
gibt es nicht PTC-Commands bei manchen spielen? Dann muss du nur den LT - Pointer aktualusieren
01/07/2011 14:08 Lighthex#5
Weiter ?
01/07/2011 14:37 -AmA-#6
Bei statischen Adressen kein Problem...
Bei Pointer ist es Kacke -.-

Mein Tipp:
Vieleicht findest du eine geimeinsame Base aller deiner Pointer...
Erleichtert dir die Arbeit extrem....
Alles was du nachdem noch machen müsstest wäre, einen einzigen Pointer suchen...
01/07/2011 14:51 Lighthex#7
Es gibt wohl irgendeine Methode die mit Bytes was zu tuhn hat ..
aber ich habe keinen Plan wie ich sowas machen soll
da aktualisieren sich die Pointer etc alles von alleine
und mein Ziel ist es ja das die User die diesen Bot benutzen soll nicht nochmal was downloaden sollen sondern der >Bpt sich selbst aktualisiert...
01/07/2011 17:18 Al Kappaccino#8
Quote:
Originally Posted by Lighthex View Post
Es gibt wohl irgendeine Methode die mit Bytes was zu tuhn hat ..
aber ich habe keinen Plan wie ich sowas machen soll
da aktualisieren sich die Pointer etc alles von alleine
und mein Ziel ist es ja das die User die diesen Bot benutzen soll nicht nochmal was downloaden sollen sondern der >Bpt sich selbst aktualisiert...
Dann speicher doch den Pointer auf nem Server ab und lass ihn deinen Bot von dort auslesen. Dann musst du jeweils nur den Pointer auf dem Server aktualisieren ;)
01/07/2011 22:37 Lighthex#9
ja das kann ich machen ,aber ich will es mir ja ersparen ganze Zeit die Pointer zu suchen und a die User haben dann eine Wartezeit ...
Es gibt ein Verfahren das lautet :
Windows Pattern bzw FindPattern

Damit kann man einen bestimmten Memory Berecih scannen.
Dann kriegt man kein Pointer aber Speicheraddressen und das reicht auch.
Bei jedem Programm start wird dieses Verfahren einfach angewendet und schon hat man die Speicheraddresse,wäre das gleiche wie als hätte ich einen Pointer nur eben das sie immer aktuell wäre.
Jetzt habe ich aber kein Plan wie ich das in AutoIt ausführen bzw umsetzten soll.
01/07/2011 23:17 maxi39#10
Meistens verschiebt sich doch der pointer nur leicht damit meine ich .zb
vorher 0x4523d3 nacher 0x4523b3 (ausgedacht)
les doch einfach einen bestimmten bereich aus und vergleiche die gefunden neu werte mit dem eigentlichen wert der vorhanden sein sollte. dann hasste irwann den richtigen pointer
01/10/2011 08:41 -AmA-#11
Achso?
Na dan ists leicht xD
du entwickelst ein Verfahren das beim start des games automatisch nach dem Pointer sucht, indem es ihn jedesmal durchgeht...

Beim start des games zeigen die Values bstimmt diverse default Werte an.
Beispiel:
Ich geh von einem Speedhack in einem Shooter aus. Der Standard Wert beim start des Spiels ist 100. Gehst du nun in einen Room spielen, verändert sich die Value, weil du zum Beispiel mit Geld ein Premium Item gekauft hast...
Wichtig ist aber der default Wert am Anfang.

Nun schreibst du ein Trainer der einfach zuerst nachrechnet was in base 0x4523d3 steht, ist es 100 dan ist es der richtige Pointer..(oder auch nicht, dazu später) ist es nicht dieser default wert, wird in einem bestimmten Bereich zum Beispiel 0x452000 - 0x453000 jede Adresse durchgesucht ob sie den Standard Wert hat...

Umso mehr Offset dein Pointer hat, umso sicherer kanst du bestimmen das es wirklich die richtige Adresse ist.

Ideal wäre es natürlich wenn die anderen base der Pointer, sich genau um die gleiche Anzahl stellen verschoben hätte...
Somit könntest du den Unterschied zwischen der vorherigen base und der base nach dem obigem Suchverfahren ausrechnen und beim nächsten Pointer dazu rechnen und auch gleich überprüfen ob dieser default Wert auch stimmt.

Ich würde mal sagen viel Spass beim Versuch soetwas zu kreieren :D

Dies solte eigentlich funktionieren, ist aber nur theoretisch aufgebaut...
01/10/2011 13:15 maxi39#12
Von bajo die metin2 hacks gibt es auch einen sucher " welcher hack passt zum game " oda so , zuminest muss man alles ausziehen im inventar und der hack geht alle pointer durch und vergleicht die mit den standard werten.So bekommt man die richtige version
01/11/2011 23:49 KDeluxe#13
Wenn du Glück hast wird die Adresse als "Symbol" gespeichert (sieht in etwa [Only registered and activated users can see links. Click Here To Register...]). In diesem Fall wäre es per "Sym..." Funktionen einfach an die Adresse zu kommen. Das mache ich bei meinen Hacks so, allerdings sind diese mit C++ geschrieben und nicht mit AutoIt, ein konkretes Beispiel kann/möchte ich deswegen nicht geben.
01/12/2011 14:20 Lighthex#14
Schon ok.
Ein Freund von mir schreibt ne Dll mit der wir das schaffen.
01/12/2011 20:57 -AmA-#15
In diesem Fall wäre es per "Sym..." Funktionen einfach an die Adresse zu kommen.

Noch nie begegnet...
In welcher Dll ist die vorhanden?