Base: "metin2client.bin"+00C008EC
#define BasePointer1 0xC008EC;
DWORD wert1 = *(DWORD*)BasePointer1;
You contradict yourself. Why did you go from "metin2client.bin" +offset to simply an offset for the base addr ??
The image says the base of the module is your first pointer. Where did you get 0xC008EC from?
You should be calling some Windows function to know where the module begins in ram..
-------------------------------------------------------------------------------------------------
edit: No code, but this is how to follow that pointer list
Imaginary view of RAM
1.
Read the first 4 bytes of 'metin2client.bin' (A in the picture)
2. Add +510h to the value from step one, = B in the picture
3.
Read 4 bytes starting at B
4. Add +682h to the value from step 3
5. You're at your final address.
Read memory once, add offset, read memory again, add second offset. done.
Code:
//pseudocode
addr1 = Read4Bytes(metin2client.baseAddr) // baseAddr = beginning of module in ram
addr1 += 0x510
addr2 = Read4Bytes(addr1)
addr2 += 0x682
addr2 is final addr