我想能够读取和写入另一个进程的内存。 我从Kernel32.dll
调用函数Readprocessmemory()
和WriteProcessmemory()
,并使用GetProcessByName()
函数来查找进程。 这成功了。
我看到了readprocessmemory()
函数的示例,并在我从kernel32.dll
调用它之后声明它,但我不明白它是如何工作的 – 如何使用函数从另一个进程读取? 我会很感激一个例子。
为了读写内存到另一个进程,你需要使用kernel32提供的ReadProcessMemory和WriteProcessMemory函数。 如果您使用C#,则需要使用PInvoke将这些函数导入到当前进程中。
更一般地说,你需要做的是这样的:
一旦完成,你可以看看你的本地缓冲区,你会看到过去在外部进程的数据,生活会很好。