WriteProcessMemory参数nSize过大(writeprocessmemory)
您好,今天小编胡舒来为大家解答以上的问题。WriteProcessMemory参数nSize过大,writeprocessmemory相信很多小伙伴还不知道,现在让我们一起来看看吧!
1、首先其声明如下:BOOL WriteProcessMemory( HANDLE hProcess, // 进程的句柄,是用OpenProcess打开的 LPVOID lpBaseAddress, // 要写入的起始地址 LPVOID lpBuffer, // 写入的缓存区 DWORD nSize, // 要写入缓存区的大小 LPDWORD lpNumberOfBytesWritten // 这个是返回实际写入的字节。
2、 );如果你要改写目标进程的一段内存,可以类似这样char *buffer="abc";DWORD dwBytes=0;WriteProcessMemory(hProcess, 0x00400000, buffer, 3, &dwBytes);如果是整型的,就是int value=3454354;DWORD dwBytes=0;WriteProcessMemory(hProcess, 0x00400000, &value, sizeof(value), &dwBytes);其中的起始地址我是随便写的0x00400000, 实际应用时,填成实际值。
本文就为大家分享到这里,希望小伙伴们会喜欢。