如何从 .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 从一个进程传递到另一个进程?