вы используете фиксированный адрес, что, как правило, очень плохая идея, тем более что теперь Windows Vista и Windows 7 используют ASLR , что делает его небезопасным даже для модулей на фиксированной основе (даже без ASLR это небезопасно потому что изображение может перераспределяться по разным причинам).
также, этот адрес выглядит очень хитрым, как вы узнали этот адрес? и корректно ли он настроен как виртуальный адрес, а не как относительный адрес?
наконец, и самое главное, вы не должны передавать адрес и буфер, как вы это делаете, они должны передаваться так:
BOOL sucess = ReadProcessMemory(hProcess, (LPVOID)dwAddr, &Buffer[0], 128, &NumberOfBytesRead);
или
BOOL sucess = ReadProcessMemory(hProcess, (LPVOID)dwAddr, Buffer, 128, &NumberOfBytesRead);