我希望能够从另一个进程的内存中进行读写。我从Readprocessmemory()
调用了WriteProcessmemory()
和Kernel32.dll
函数,并使用GetProcessByName()
函数来查找进程。这样成功了。
我看到了使用readprocessmemory()
函数并在从kernel32.dll
调用它后对其进行声明的示例,但是我不明白它的工作原理-如何使用该函数从另一个进程中读取?我将不胜感激。
最佳答案
为了读取内存并将其写入另一个进程,您需要使用kernel32提供的ReadProcessMemory和WriteProcessMemory函数。如果使用的是C#,则需要使用PInvoke将这些函数导入当前进程。
通常,您需要执行以下操作:
完成此操作后,您可以查看您的本地缓冲区,并且您将看到曾经在外来进程中的数据,并且生活会很好。
关于c# - 从其他进程读取和写入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8694557/