检测内存在外部.NET进程中移动的时间?

时间:2013-08-13 12:08:19

标签: c# memory-management garbage-collection

我写了独立MMORPG,Pixel Champions。我想知道,after seeing this trainer appear,如果外部进程可以可靠地读取我的游戏客户端的内存。我知道用户可以PInvoke ReadProcessMemory读取他们想要的任何内存位置,但是在内存移动的.NET应用程序中,结果不会非常可靠。

用户是否可以知道何时在外部.NET进程中移动了内存位置?具体来说,.NET GC是否有任何API可以在需要更新内存指针时通知外部应用程序?

1 个答案:

答案 0 :(得分:1)

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

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