-1

如何使用 WinAPI (C/C++) 将可执行文件从其进程中分离出来?

我找到了一个从进程中释放文件的应用程序 Unlocker,但我不知道它是如何工作的。

4

1 回答 1

3

你不会,通常情况下。按需执行可执行文件中的 Windows 页面。当您调用尚未在 RAM 中的函数时,Windows 会加载它(以及它所在的整个页面)。

结果,如果您分离 EXE 并且该进程将调用仍在磁盘上的函数,则该进程将崩溃。

对于可移动媒体上的应用程序,有一个特殊的/SWAPRUN:CD链接器标志。它通过制作整个可执行文件的副本来防止崩溃。

于 2012-10-12T15:05:29.537 回答