阅读目录
开发篇导读
发布于:2016-3-1 10:28 | 139247次阅读 作者: 管理员 | 原作者: TP | 来自: 原创
开发篇主要站在辅助开发者的视角来剖析辅助开发过程,并把里面的一些基础知识分享出来,揭开游戏辅助的神秘面纱。 辅助一般需要一个界面来呈现功能,所以第一节主要介绍如何用MFC开发简单的UI程序。 当吧UI设计好之后接下来就需要判断游戏是否已经开启,所以第二节主要是介绍一些判断进程是否正在运行以及打开进程对象获取进程句柄的方式。 由于绝大多数辅助功能需要通过调用游戏函数实现功能,如果要调用游戏函数则代码必须执行在游戏进程内。所以如何把自己开发的DLL模块(或者代码片段)注入到游戏进程内也是辅助开发者必须关注的关键环节,第三节就是主要讲解的注入方式。 当把自己的DLL模块注入到游戏进程内之后就可以利用第四章的逆向分析结果来实现辅助功能,这一节主要讲解如何修改代码(各有修内存的方法有哪些优缺点)、如何调用函数(调用函数需注意的细节)等。 第五节则相对是最容易被给为辅助开发者忽略的,但这一节实际上也是最能体现个人能力的地方。初级的辅助开发者一般就是直接启动一个进程或者开启一个新线程来实现辅助功能,但这类也是最容易发现和最容易被分析的。一些中级开发者则会使用一些定时器或者挂钩系统API的方式来获取执行时机,要分析这类外挂相对需要一定经验。资深辅助作者则会想一些很有创意的方式来获取执行时机调用辅助功能代码,隐蔽性相当高,如果以前没分析过类似外挂则很有可能会一时无从下手。 内挂也是辅助中最常见的一种,但也不是所有辅助都是通过内挂方式来实现的,例如按键精灵、变速齿轮、3D透视等 都是很有代表性的与具体游戏逻辑无关的服务功能。针对这三种功能的介绍则放在第六节中进行。 结合第四章第五章的内容,学习完成后应该已经具备了开发简单辅助的能力。 |

最新评论
发表评论