抓住内存中的.net进程

我正在尝试保护一个用c#编写的中小型MMO,我们遇到了一些黑客问题。 我想知道是否有办法获取当前在内存中而不是在磁盘上的进程副本。 我们在游戏中有一个非常安全的算法,但它无法阻止人们修改游戏的内存版本。

有没有办法做到这一点?

MiniDumpWriteDump函数可以捕获整个应用程序,包括状态。 通常用于故障排除。

当然,您可以在拥有权限时访问操作内存。 黑客可以轻松完成。

 Step 1: Attach a debugger. Step 2: Hack! 

当代码在别人的计算机上运行时,很难在代码中保留任何内容。