关于ReadProcessMemory函数的小问题 10分求解
是这样的我用c语言获取到了进程的内存读写权限,并且我想修改一个基地址所指向的最终的值(植物大战僵尸的阳光值基地址(0x 00199178)),这个值指向0x 20155c08,但是这个值是有一个偏移的,最后的阳光值地址是20155c08 + 5578后的值。我想请教一下如何才能得到这个最后的值,怎么通过基址找到最后的值,我以为定义一个指针将00199178赋值过去然后就可以计算呢,但是不行会报错,请了解相关只是的大佬详细给我解释一下,最好能给出范例。十分奉上!这是我的其中一段代码:程序代码:
DWORD dwSunjizhi,dwSun1=0,dwSize=0; dwSunjizhi=0x00199178; if(NULL==ReadProcessMemory(hProcess,(LPVOID)dwSunjizhi,&dwSun1,sizeof(DWORD),&dwSize)); { printf("读取内存失败!错误编号:%d\n3秒后退出...\n",GetLastError()); Sleep(3000); exit(0); } }