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