CE Pointersuche in MMO

09/26/2013 14:29 c0w#1
Hey, ich hab mich jetz endlich mal dazu überredet nen mmo bot zu schreiben, der zumindest teilweise auf memory reading basiert. an sich klappt das meiste auch, ich muss allerdings bei jedem start die speicheradressen von hp usw selber suchen, da ich die base adresse einfach ned finde :O.

es geht um dragons prophet, falls das schon wer in angriff genommen hat.
[Only registered and activated users can see links. Click Here To Register...]

was ich bis jetzt habe: die adresse, die meine hp zb ausgibt, davon ausgehend habe ich nach einträgen gesucht die darauf zugreifen.(fenster links unten).

die ersten drei einträge mit offset haben "wahrscheinlich" den wert 1E8DAF48, der wird von CE aber nicht gefunden.(??) der letzte ohne offset ist 1E8DC48C, dazu finde ich je nach dem 2-4 adressen.
füge ich diese als pointer hinzu, zeigen auch alle den richtigen wert an, gehe ich dann aber auf "find out what accesses this adress" findet er bei keiner dieser adressen was, auch wenn sich meine hp verändern.

bei dem xp-wert war ich schon etwas weiter, glaub nach 3 pointern kamen statische adressen, nur hp etc habe ich probleme :O

jetzt weiß ich auch ned mach ich iwas falsch? hat vielleicht schon jemand an den mem einträgen dieses games gearbeitet?
09/27/2013 09:47 Mi4uric3#2
Wie man an dem Assembler-Code in deinem Screenshot sehen kann, handelt es sich um ein 64Bit MMO, es könnte sein, dass die Pointer da 8 Bytes groß sind und nicht 4, wie in 32Bit Anwendungen. Ist aber nur eine Idee, keine Ahnung, ob das wirklich so ist. Probieren geht über Studieren.
09/27/2013 11:19 c0w#3
ja, da hab ich auch schon ein wenig rumprobiert. hab halt noch recht wenig erfahrung mit CE und von assembler ohnehin keine ahnung. aber ich werds mal so probieren danke
09/27/2013 13:43 Else#4
Mal eine bescheidene Frage am Rande: Lässt sich der Spielinhalt nicht auf Deutsch umstellen? Die Sprache ist zwar im Launcher alles geändert, jedoch nicht im Spiel?
09/27/2013 15:49 c0w#5
äh ka, nie probiert. aber tut ja nix zu sache oder :D
10/03/2013 11:43 MaBarker#6
Versuch doch ansonsten nicht mit Cheat Engine zu Suchen sondern versuch die Exe zu Dumpen und es Manuel mit z.b. Ida Pro rauszulesen.

lg. MaBarker
10/03/2013 14:20 c0w#7
bei hp handelt es sich um float werte, da hab ich jetzt schon was gefunden. außerdem sprichst du doch hier mit nem noob :D ich hab ka was exe dumpen heißt :D aber danke =)
10/03/2013 18:44 MaBarker#8
Oh wusste nicht wie dein Momentaner Leistungsstand ist ^^
Schuldigung ^^ ;D
Nächstes mal werd ich etwas anders Formulieren ^^^:D
10/03/2013 18:51 MWO#9
Nice nice :D good work !!
10/03/2013 19:17 MrSm!th#10
Um es klarzustellen: Ja, in 64bit Anwendungen sind Pointer 8 Byte groß.
10/03/2013 19:41 c0w#11
ja das ist mir auch aufgefallen :D, war aber nicht das problem