DWORD dHP=0x00CCA130-1; 
for(int j=0;j<2000;j++)
{
DWORD bytes;
char bu[2];
ReadProcessMemory(han2 , (void *) dHP, (void *)bu ,2, &bytes); 
ts+=bu[1];
dHP++;
}ReadProcessMemory多内存 我这样写对吗?求教!我想读这一串的内存

解决方案 »

  1.   

    我程序中挖出来的...... BYTE jmp;
    CString stWARNAME,s;
    stWARNAME="Warcraft III";
    HWND hWarWnd=::FindWindow(NULL,stWARNAME);
    unsigned long p=0x00;
    HANDLE  m_hProcess;
    DWORD dwPID=0;
    dwPID=GetWindowThreadProcessId(hWarWnd,&p); //得到窗口的ProcessID   
    m_hProcess=OpenProcess(PROCESS_ALL_ACCESS,true,p); //打开Process
    ReadProcessMemory(m_hProcess,(LPVOID)0x45CB8C,&jmp,1,NULL);
      

  2.   

    这东西就是先找窗口,,通过窗口找PID,打开进程获取句柄,再用进程句柄读的。