【发布时间】:2012-05-30 23:21:03
【问题描述】:
我想知道是否有人可以概述在 Windows .NET (C#/VB.net) 应用程序中使用 ReadProcessMemory/WriteProcessMemory 而不是 Marshal.Copy 的主要区别、利弊写入应用程序进程的内存(不是其他进程的内存)。特别是对于涉及进程内存中任意地址的操作以及将内存块作为字节数组处理(即读取/写入原始数据)。
Marshal.Copy 是否适用于 ReadProcessMemory/WriteProcessMemory 工作的所有情况,还是更受限制?
Marshal.Copy 的实现是否在内部使用ReadProcessMemory/WriteProcessMemory API?
澄清一下:我说的是读取/写入调用(拥有)进程的内存,而不是其他进程的内存!
谢谢。
【问题讨论】:
标签: .net winapi memory readprocessmemory interopservices