第 6 章 读写游戏内存¶
前面的章节讨论了内存如何结构化,以及如何使用 Cheat Engine 和 OllyDbg 扫描和修改内存。当你开始编写机器人时,与内存打交道将是必不可少的,你的代码需要知道如何做到这一点。
本章深入探讨内存操纵的代码级细节。首先,你将学习如何使用代码定位游戏进程并获取句柄。接下来,你将学习如何使用这些句柄从远程进程和注入代码中读写内存。最后,你将学习绕过某种内存保护技术的方法,并配有一个小的代码注入示例。你可以在本书源文件的 GameHackingExamples/Chapter6_AccessingMemory 目录中找到本章的示例代码。
注 本章(以及后面章节)提到 API 函数时,除非另有说明,我指的是 Windows API。如果我没有提到库的头文件,你可以假设它是 Windows.h。