转储进程内存以从转储文件中文件/重新创建进程

时间:2015-04-11 21:13:53

标签: c# c++ assembly il unsafe

好奇,也许有人知道一种方式:

是否有可能,在打开进程(应用程序域)时,将其整个内存空间转储到文件中,将其通过网络发送到LAN工作站,然后重新创建第一台计算机上的进程。

假设:

  • 两台计算机上都存在应用程序;
  • 该过程未创建任何本地设置/临时文件;
  • 两台计算机上的操作系统相同;

2 个答案:

答案 0 :(得分:0)

这就是Linux上的内容:

http://www.cs.iit.edu/~scs/psfiles/dsn08_dccs.pdf

不太容易。

答案 1 :(得分:0)

如果你想这样做,你必须确保你有相同的环境来运行" dumped"处理。其中一些:

  • 您必须提供具有相同状态(进程,线程,文件等)的相同句柄

  • 新环境必须具有与先前分配的相同的内存地址(包括运行时分配)

  • 必须初始化所有库并将其置于相同的状态

  • 如果您有一些GUI界面,即使GPU必须处于相同状态(您必须预加载所有图形资源等)。

  • 还有更多需要注意的事项。