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.
如何使用 WinAPI (C/C++) 将可执行文件从其进程中分离出来?
我找到了一个从进程中释放文件的应用程序 Unlocker,但我不知道它是如何工作的。
你不会,通常情况下。按需执行可执行文件中的 Windows 页面。当您调用尚未在 RAM 中的函数时,Windows 会加载它(以及它所在的整个页面)。
结果,如果您分离 EXE 并且该进程将调用仍在磁盘上的函数,则该进程将崩溃。
对于可移动媒体上的应用程序,有一个特殊的/SWAPRUN:CD链接器标志。它通过制作整个可执行文件的副本来防止崩溃。
/SWAPRUN:CD