您的位置:首页 > 编程语言 > C语言/C++

c++ 修改内存

2016-06-03 11:44 393 查看
HWND hwnd = FindWindow(NULL, TEXT("Form1"));

DWORD dwProcessId;
(VOID)GetWindowThreadProcessId(hwnd, &dwProcessId);
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS | PROCESS_VM_WRITE |
PROCESS_VM_READ,
FALSE, dwProcessId);

DWORD numBytesRead;
PVOID pDestination = (PVOID)0x02233C70;//内存地址
BYTE MyData[4] = { 0 & 0x000000ff, (0 & 0x0000ff00) >> 8, (0 & 0x00ff0000) >> 16, (0 & 0xff000000) >> 24 };
BOOL fSuccess = WriteProcessMemory(hProcess, pDestination, (PVOID)MyData, 4, NULL);
while (1)
{
ReadProcessMemory(hProcess, (LPCVOID)(0x02233C70), &MyData, sizeof(DWORD), &numBytesRead);
for (int i = 0; i < 4; i++)
printf(" %.2x", MyData[i]);
printf("\n");
Sleep(100);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: