multipointer aus CE in c++

07/25/2013 18:27 maxi39#1
Hallo Liebe Com,

ich hab mal den code 1 zu 1 für die .dll aus diesem tut : [Only registered and activated users can see links. Click Here To Register...]

genommen und meine offsets und baseadress hinzugefügt.




hack compilen und injecten geht wunderbar
aber halt die offsets addieren so wie ich das gemacht habe, funktioniert nartülich nicht:
Code:
 DWORD &dwPoints = *(DWORD*)(dwBasePointer +  Points1 + Points2 + Points3 + Points4);
zu erst hab ich es noch hiermit versucht:

Code:
DWORD dwValue=1337;
DWORD dwOffset1=*(DWORD*)(0x0026DF57D4+0x63C);
DWORD dwOffset2=*(DWORD*)(dwOffset1+0x20);
DWORD dwOffset3=*(DWORD*)(dwOffset2+0x7FC);
DWORD dwOffset4=*(DWORD*)(dwOffset3+0x4A8);
DWORD dwOffset5=(dwOffset4+0x714);

*(DWORD*)dwOffset5=dwValue;
angepasst nartülich , (code aus dem selben theard wie das tut
) :: dabei ist das spiel beim injecten der .dll einfach abgeschmiert

kann mir jmd bitte sagen wie es richtig mache im fall dieser offsets:


#define Points1 0x00000004
#define Points2 0x00000088
#define Points3 0x00000000
#define Points4 0x00000018

und dieser moduladresse: 2C523C


danke


mfg
07/25/2013 18:41 LwT^#2
Hey,
ich kenne mich da auch nicht so genau aus, aber meiner Meinung nach solltest du versuchen nicht den Inhalt, sondern das, auf das der Pointer zeigt, mit dem Offset zu addieren (ReadProcessMemory..). Je mehr Ebenen du hast, desto öfter musst du es durchführen.

Gruß

Edit:
Entschuldigung, ist ja eine DLL. Daher kannst du direkt über die normalen Pointeroperationen arbeiten.
07/25/2013 18:51 Padmak#3
Quote:
Originally Posted by maxi39 View Post
DWORD dwOffset1=*(DWORD*)(0x0026DF57D4+0x63C);
Das ist so falsch, um das zu erreichen was du möchtest brauchst du das:
*(DWORD*)addr + 0x63C, nicht *(DWORD*)(addr + 0x63C)
Außerdem... ist 0x0026DF57D4 nicht eher 'ne x64-Adresse? Lass die 0er weg

Padmak