【VC++积累】之一、搜索内存
搜索到内存然后修改它,就像金山游侠游戏修改器。
BOOL FindNext(DWORD dwValue){ // 保存m_arList数组中有效地址的个数,初始化新的m_nListCnt值 int nOrgCnt = g_nListCnt; g_nListCnt = 0; // 在m_arList数组记录的地址处查找 BOOL bRet = FALSE; // 假设失败 DWORD dwReadValue; for(int i=0; i<nOrgCnt; i++) { if(::ReadProcessMemory(g_hProcess, (LPVOID)g_arList[i], &dwReadValue, sizeof(DWORD), NULL)) { if(dwReadValue == dwValue) { g_arList[g_nListCnt++] = g_arList[i]; bRet = TRUE; } } } return bRet;}2012/8/5
jofranks 于南昌