多次该数据找到偏移地址,然后,,
#include <iostream>
#include <math.h>
#include <Windows.h>
#include <TlHelp32.h>
using namespace std;
DWORD dwPid;
DWORD BaseAddress = 0x30C3B7BC;
WORD Process(char* ProcessName) {
HANDLE hPID = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);
PROCESSENTRY32 ProcEntry;
ProcEntry.dwSize = sizeof(ProcEntry);
do {
if (!strcmp(ProcEntry.szExeFile, ProcessName)) {
DWORD dwPID = ProcEntry.th32ProcessID;
CloseHandle(hPID);
return dwPID;
}
} while (Process32Next(hPID, &ProcEntry));
}
int main() {
int Value = 9999999;
dwPid = Process("pcsx2.exe");
if (dwPid == 0) {
cout << "没得到进程Id\n" << endl;
return -1;
}
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, false, dwPid);
if (hProcess == NULL){
cout << "进程打开失败\n" << endl;
return -1;
}
WriteProcessMemory(hProcess, (LPVOID)BaseAddress, &Value, sizeof(DWORD),NULL);
return 0;
}
注意:是改值;不是该界面输出的数据;