跳转至

劫持游戏主线程以执行代码洞穴

在某些情况下,注入的代码洞穴需要与游戏进程的主线程同步。解决这个问题可能非常棘手,因为你必须控制外部进程中的现有线程。你可以简单地挂起主线程,直到代码洞穴执行完毕,这可能有效,但会非常慢。等待代码洞穴然后恢复线程的开销相当大。更快的替代方案是迫使线程为你执行代码,这个过程叫做线程劫持。

 打开本书源代码文件中的 main-codeInjection.cpp,跟着构建这个线程劫持示例,它是 injectCodeUsingThreadHi jacking() 的简化版本。