[VB] Pointer+Offset Einbinden

12/01/2010 15:04 LittleChaos#16
Danke für die schnellen antworten

Ja ihr habt recht nun gehts aber nächstes Problem Sobald ich Button drücke Passiert NICHTS! wen ich die Normale adresse eingebe Also nicht den pointer funzt es ist es den richtig ausgrechnet wie es der ap gemacht hattx
12/01/2010 18:34 LittleChaos#17
Guten Abend !

Folgendes Problem wen ich den Pointer den (-AmA-) ausgerechnet hatt Eingebe und auf den Button Klicke Passiert NICHTS folgende Frage Ist der
Pointer richtig ausgerechnet ?
12/01/2010 19:16 mydoom#18
Du weißt schon, dass 0x023EBD60 nicht mehr die aktuelle Adresse ist, ja?
12/01/2010 23:30 -AmA-#19
Quote:
Originally Posted by LittleChaos View Post
Guten Abend !

Folgendes Problem wen ich den Pointer den (-AmA-) ausgerechnet hatt Eingebe und auf den Button Klicke Passiert NICHTS folgende Frage Ist der
Pointer richtig ausgerechnet ?
Den Pointer den ich angeblich ausgerechnet habe,
ist deinem CE Bild entnommen!
Ich habe lediglich es versucht dir zu erklären wie Pointer funktionieren...
Und das habe ich auch nur gemacht weil ich dachte du wustest nicht genau wie man Pointer in einer Programmiersprache ausliest.
Hätte ich gewusst das du eigentlich nicht mal das grobe Grundwissen hast(wie z.b. ein Pointer zu suchen) hätt ich nichts dazu gesagt.

Und das ist nicht mal das was mich stört...
Lustig ist das du auch noch an meinem Wissen zweifelst...
Vor dir gab es Tonnenweise Leute die das mit den Pointer in den Trainer auch so gelöst haben.

Faszinierend ist nur was sich die Leute zum Teil so ausdenken.
(Erinnerung an banjo's Metin2 Multihack geschrieben mit Autohotkey... Der las nicht etwa in Float aus... nein. der schrieb ne Funktion die 32-bit Integer in Float umrechnet)

Vergleiche das bitte Mal:
[Only registered and activated users can see links. Click Here To Register...]
Quote:
Die base in deinem Fall ist : 0x0079009C
Diese liest du aus und zwar 4-Byte und im Hex Format (kanste später noch umwandeln)
Das Ergibt: 0x023EC638
Nun wird das Offset dazu gerechnet also: 0x023EC638 + 0xC = 0x023EC644

Ab hier beginnt wieder alles von vorne...

0x023EC644 auslesen: 0x023EBD48
0x023EBD48 + 0x18 = 0x023EBD60

Fertig...
Das ist nun deine Adresse: 0x023EBD60
Den Pointer such ich dir nicht!
Sonst kann ich doch gleich selber nen hack schreiben!
12/02/2010 00:05 Endecs#20
also ich werde dir mal das geheimnis verraten. also du readest erst 0079009c+c (uint) und danach das obere ergebnis ausm read, writest du. z.b ergebnis1+18. besser kann ich das an der psp gerade nicht "erklären", aber wenn du es morgen immer noch nicht kannst,dann solltest du erst mehr lernen.

/e:
Also nun mal am PC
Hier ein beispiel wie ich das gemacht habe:

Dim NoClip = wow.readuint(&HADB754)
Dim NoClip2 = wow.readuint((NoClip) + &H38)
Dim NoClip3 = wow.readuint((NoClip2) + &H738)
Dim NoClip4 = wow.readuint((NoClip3) + &H0)
Dim NoClip5 = wow.readuint((NoClip4) + &H0)
Dim NoClip6 = wow.writebyte((NoClip5) + &HE3, 0)
Das sollte dir eigentlich alles erklären