Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我写了独立 MMORPG,像素冠军。我想知道,在看到这个教练出现之后,外部进程是否有可能可靠地读取我的游戏客户端的内存。我知道用户可以PInvoke ReadProcessMemory读取他们想要的任何内存位置,但在 .NET 应用程序中,内存会四处移动,因此结果不会很可靠。
PInvoke
ReadProcessMemory
有没有办法让用户知道何时在外部 .NET 进程中移动了内存位置?具体来说,.NET GC 公开的任何 API 是否允许在需要更新内存指针时通知外部应用程序?
当 GC 移动对象时,攻击者可以使用 CLR Profiling API 接收回调,这可用于可靠地跟踪移动的引用。
http://msdn.microsoft.com/en-us/library/hh361123.aspx