C++ Pointer-Wert verändern

07/12/2010 14:31 ●ROBBY●#1
Hi,
also ich fange grade an mich mit C++ zu beschäftigen und wollte jetzt mal nen kleinen Speedhack für Metin2 machen, nur habe ich leider keine Ahnung wie ich dass mit nem Pointer (lvl 2 Pointer) in C++ mache (mit ner normalen Adresse habe ich es schon geschafft). Per Sufu und Google habe ich auch keine wirkliche Hilfe gefunden.
07/13/2010 12:43 ddl#2
Pointer im Sinne von Memory oder Pointer im Sinne von C++,
und in einer dll oder im externen Prozess?
Extern: 2-3xReadProcessMemory
DLL: *
07/13/2010 13:11 ●ROBBY●#3
Nicht in ner Dll sondern in ner Konsolenanwendung und den Wert des Pointers der in M2 auf die Movespeed-Adresse zeigt, den will ich ändern.
07/13/2010 14:21 xWaffeleisen#4
Base Adresse auslesen, dazu das 1. Offset addieren. Diese Adresse wieder auslesen und dann das 2. Offset addieren und dann wieder auslesen und du hast deine Adresse.

PS: Die Module Base (in CE das metin2client.bin) ist 0x400000
07/13/2010 17:02 ●ROBBY●#5
Quote:
Originally Posted by xWaffeleisen View Post
Base Adresse auslesen, dazu das 1. Offset addieren. Diese Adresse wieder auslesen und dann das 2. Offset addieren und dann wieder auslesen und du hast deine Adresse.

PS: Die Module Base (in CE das metin2client.bin) ist 0x400000
Und wie addiere ich das Offset zu der Base Adress?
07/13/2010 20:28 vst0rm#6
so in etwa

PHP Code:
int offset 0x1234;
float hp_buffer 0;

ReadProcessMemory(hProcessLPCVOID(baseAddr), LPVOID(&rbuffer), sizeof(int) , &rbyte);
rbuffer += offset;
ReadProcessMemory(hProcessLPCVOID(rbuffer), &hp_buffersizeof(float), &rbyte); 
oki hab das mal als code eingefügt thx für die info ;-)
07/14/2010 08:33 ●ROBBY●#7
Quote:
Originally Posted by vst0rm View Post
so in etwa

int offset = 0x1234;
float hp_buffer = 0;

ReadProcessMemory(hProcess, LPCVOID(baseAddr), LPVOID(&rbuffer), sizeof(int) , &rbyte);
rbuffer += offset;
ReadProcessMemory(hProcess, LPCVOID(rbuffer), &hp_buffer, sizeof(float), &rbyte);

sry wusste grade nicht wie man source code einfügt xDD
Ty.
Btw. Code einfügen geht mit [.php][./php] ohne die .