2

我写了独立 MMORPG,像素冠军。我想知道,在看到这个教练出现之后,外部进程是否有可能可靠地读取我的游戏客户端的内存。我知道用户可以PInvoke ReadProcessMemory读取他们想要的任何内存位置,但在 .NET 应用程序中,内存会四处移动,因此结果不会很可靠。

有没有办法让用户知道何时在外部 .NET 进程中移动了内存位置?具体来说,.NET GC 公开的任何 API 是否允许在需要更新内存指针时通知外部应用程序?

4

1 回答 1

1

当 GC 移动对象时,攻击者可以使用 CLR Profiling API 接收回调,这可用于可靠地跟踪移动的引用。

http://msdn.microsoft.com/en-us/library/hh361123.aspx

于 2013-08-20T19:50:44.450 回答