从今天开始会开更C/C++写游戏外挂的教程,本系列教程需要掌握一定的C/C++和MFC的基础,并且以实例为主,前面几个DEMO初步定位单机游戏和简单的网络游戏,也就是通过模拟鼠标键盘就能完成的,后面的不出意外应该是某射击游戏(XF),某RPG游戏,等等。。
好了,进入今天的正题,写外挂大部分时候是要找出游戏的数据,分析数据是干嘛,然后直接操作这块数据,找数据(内存地址)有个比较好的工具,叫做Cheat Engine 简称CE,网上可以下载到,我的工具包里面也有,不过是6.1的英文版,大家可以自行下载最新的中文版
CE的界面如下所示 我们先点击红色箭头处指向的按钮,表示我们要附加一个进程 我们要找一个进程的内存必须先运行它 然后用ce附加
点了附加以后,会出现如下图所示的对话框,我们选中我们要附加的进程,这里拿扫雷做例子
选中扫雷后点 Open(打开) ,找数据之前我们考虑下,如果是我们设计这个游戏的话 怎么存雷比较靠谱,我们先假设他是存在数组里面的,那么我们找到数组的第一个元素就行了,因为数组的第一个元素就是数组的首地址,那么我们先在扫雷的第一格点一下,如下图,扫雷的游戏帮我们把那几格显示出来了,我们在CE 扫描类型(scan type)哪一行 选中 未知的值(unknown initial value) 值类型(value type)我们先选byte(自己) 然后点首次扫描(first scan)