如何使用WinAPI(C / C ++)从程序中分离可执行文件?
我找到了一个从进程Unlocker中释放文件的应用程序,但我不知道它是如何工作的。
答案 0 :(得分:3)
你通常不这样做。可执行文件中的Windows页面按需。当你调用一个不在RAM中的函数时,Windows会加载它(以及它所在的整个页面)。
因此,如果您将分离EXE并且进程将调用仍在磁盘上的函数,则该进程将崩溃。
对于可移动媒体上的应用程序,有一个特殊的/SWAPRUN:CD
链接器标志。它通过制作整个可执行文件的副本来防止崩溃。