检查其他进程中可读取的内存量

时间:2011-10-01 11:21:58

标签: c++ windows readprocessmemory

有没有办法知道我可以使用ReadProcessMemory从另一个进程读取多少内存?
如果我尝试从特定地址读取太多内存,它将返回错误代码299,并将读取0个字节 我猜它是因为我试图超越分配的过程缓冲区。

1 个答案:

答案 0 :(得分:0)

据我所知,唯一的方法是尝试阅读它。如果您要读取的内存块在进程中无法完全访问,则ReadProcessMemory将返回0,例如,部分内存块未分配。

使用较小的nSize(1024或512甚至1)是一种解决方法。