如何从 .Net 窥探另一个进程的内存?

Posted

技术标签:

【中文标题】如何从 .Net 窥探另一个进程的内存?【英文标题】:How do I snoop on another processes memory from .Net? 【发布时间】:2009-04-27 16:52:39 【问题描述】:

我想从 .Net 控制台应用程序附加到另一个进程并探索数据区域。具体来说,我想附加到 Windows Vista 中的“蜘蛛纸牌”应用程序,因为我有兴趣查看它发出的卡片是否在所有情况下都可以解决。

这可能吗?如果可以,我应该查看哪些 API?

这是一个“只是为了好玩”的项目,所以我可以扩展我的知识。

瑞恩

【问题讨论】:

【参考方案1】:

您必须使用 win32 ReadProcessMemory API - 没有任何内置功能。 有关如何使用 P/Invoke 执行此操作的信息,请参阅 here。 另外,请查看this 示例。

【讨论】:

以上是关于如何从 .Net 窥探另一个进程的内存?的主要内容,如果未能解决你的问题,请参考以下文章

窥探 kernel --- 进程调度的目标,nice值,静态优先级,动态优先级,实时优先级

如何在 c#/.net 中让一个进程在另一个进程中触发一个事件?

如何将 SecureString 从一个进程传递到另一个进程?

如何在另一个进程中访问 .Net 对象?

为啥我不能使用 Boost.Interprocess 设置从一个进程通过另一个进程创建的一些内存?

如何将内存从进程返回到操作系统