yq_ryan 发表于 2015-4-12 15:30:18

请问VC++如何用Readprocessmemory读取基址中存放的十进制数

请问VC++如何用Readprocessmemory读取基址中存放的十六进制数,求大神解答

夜影小子 发表于 2015-4-12 15:30:31

void DisplaySun()
{
      HWND gameh = ::FindWindow(NULL,"植物大战僵尸中文版");//句柄
      int sun = 0;
      
      DWORD processid;
      ::GetWindowThreadProcessId(gameh,&processid);
      HANDLE processh = :: OpenProcess(PROCESS_ALL_ACCESS,false,processid);      
      DWORD byread;
      LPCVOID pbase = (LPCVOID)6987456;
      LPVOID rbuffer = (LPVOID)&sun;
      ::ReadProcessMemory(processh,pbase,rbuffer,4,&byread);
      
      pbase = (LPCVOID)(sun + 1896);
      
      ::ReadProcessMemory(processh,pbase,rbuffer,4,&byread);
      
      pbase = (LPCVOID)(sun + 21856);
      
      ::ReadProcessMemory(processh,pbase,rbuffer,4,&byread);
      printf("您当前阳光为:%d\n",sun);

}
页: [1]
查看完整版本: 请问VC++如何用Readprocessmemory读取基址中存放的十进制数