WriteProcessMemory
I know there are more threads about this but i just dont get what im doing wrong.
Reading works easy.
Writing doesnt work but why?
If i directly write to the adress with forexample, it works
Reading works easy.
Code:
DWORD MemoryManagement::readMemory(DWORD adress[]) {
DWORD value = 0x0;
HANDLE handle = OpenProcess(PROCESS_ALL_ACCESS, 0, MemoryManagement::manager.mainprocess_->th32ProcessID);
ReadProcessMemory(handle, (void*)(MemoryManagement::manager.processAddress_ + adress[0]), &value, sizeof(DWORD), 0);
for (int i = 1; i < MemoryManagement::toolmanager.getArrayLenght(adress); i++) {
ReadProcessMemory(handle, (void*)(value + adress[i]), &value, sizeof(DWORD), 0);
}
return value;
}
Code:
void MemoryManagement::writeMemory(DWORD adress[], int enter) {
DWORD value = MemoryManagement::readMemory(adress);
HANDLE handle = OpenProcess(PROCESS_ALL_ACCESS, 0, MemoryManagement::manager.mainprocess_->th32ProcessID);
WriteProcessMemory(handle, (void*)value, &enter, sizeof(enter), NULL);
}
Code:
void MemoryManagement::writeMemory(DWORD adress, int enter) {
HANDLE handle = OpenProcess(PROCESS_ALL_ACCESS, 0, MemoryManagement::manager.mainprocess_->th32ProcessID);
WriteProcessMemory(handle, (void*)adress, &enter, sizeof(enter), NULL);
}


