我想知道是否有人可以概述在 Windows .NET(C#/VB.net)应用程序中使用ReadProcessMemory
/ WriteProcessMemory
overMarshal.Copy
来读取/写入应用程序进程的内存(而不是其他内存)的主要区别、优点和缺点过程)。特别是对于涉及进程内存中任意地址的操作以及将内存块作为字节数组处理(即读/写原始数据)。
在/Marshal.Copy
工作的所有情况下都可以工作,还是更具限制性?ReadProcessMemory
WriteProcessMemory
的实现是否在内部Marshal.Copy
使用ReadProcessMemory
/ WriteProcessMemory
API?
澄清一下:我说的是读取/写入调用(拥有)进程的内存,而不是其他进程的内存!
谢谢。