首页 >> 严选问答 >

WriteProcessMemory参数nSize过大(writeprocessmemory)

2024-07-20 13:36:39 来源: 用户: 

您好,今天小编胡舒来为大家解答以上的问题。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, 实际应用时,填成实际值。

本文就为大家分享到这里,希望小伙伴们会喜欢。

  免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!

 
分享:
最新文章