Hi,
I'm trying to read (and write) in memory with offsets (I know how to write and read in memory without offsets)

My code :
Code:
 int value;
                       int newdata = 500;
                    DWORD newdatasize = sizeof(newdata);
                    DWORD baseAddress = 0xBB0E8;
                    DWORD offset1 = 0x154;
                    DWORD offset2 = 0x68;
                    DWORD offset3 = 0xa0;
                    DWORD offset4 = 0x48;
                    DWORD pAddress1;
                    DWORD pAddress2;
                    DWORD pAddress3;
                    DWORD pAddress4;
            ReadProcessMemory(hProcess,(void*)(baseAddress),&pAddress1,sizeof(pAddress1),0);
            ReadProcessMemory(hProcess,(void*)(pAddress1 + offset1),&pAddress2,sizeof(pAddress2),0);
            ReadProcessMemory(hProcess,(void*)(pAddress2 + offset2),&pAddress2,sizeof(pAddress3),0);
            ReadProcessMemory(hProcess,(void*)(pAddress3 + offset3),&pAddress2,sizeof(pAddress4),0);
            ReadProcessMemory(hProcess,(void*)(pAddress4 + offset4),&value,sizeof(value),0);
Where is the problem in my code ?
Thanck you in advance.