游戏辅助开发基础教程步骤

游戏辅助开发基础教程步骤此文所列是对SF游戏辅 助开发的,对正版游戏的辅助开发无效,也请各位不要对正版游戏的辅助开发!

简单步骤-白话文版,会的人忽略当路过!

一 逆向分析:

    游戏的分析调试,主要是找基址和call地址等游戏信息,说白了就是为了和游戏同步,让辅助响应到游戏上,这是基础;

二 使用编程工具进行辅 助功能开发,初学者或者大多数都可以用易语言就可以做到,但现在很多SF游戏需要的功能易语言可能做不到;可以选择  其他主流编程软件,比如用delphi(中级难度)或者VB(初级难度)、VC(或C++ 属于最难的一种,汇编除外)等自己熟悉的一种开发工具进行开发。

2.jpg

开发中一般包含以下技巧:

窗口查找

获得窗口句柄

获得进程句柄

读取游戏进程内存

修改游戏进程内存

远程call调用等

工欲善其事必先利其器,首先说说我们要使用的工具吧,对于刚入门的一来说首先掌握几款常用的工具即可,对于简单的游戏分析,调试工具使用CE即可,编程工具我们使用DELPHI7(因为delphi7的绿色U盘版很好用、很方便哈),需要一个辅助工具SPY++,不过delphi7的绿色版已经集成了很多辅助工具,这也是我极力推荐的原因。

第一部分:游戏调试篇

在开始编程之前,首先是对游戏进行分析,获得游戏窗口基本信息和数据内存基址,这一步是基础需要有一定的逆向工程能力和耐心。

第一步:游戏窗口信息的获取

首先是获得窗口标题信息,我们可以用SPY++这类工具进行分析,不过在分析的过程中发现SPY++是无法查到***游戏窗口标题的(如果游戏把微软的这个窗口分析工具给屏蔽了),因此我们使用delphi7绿色版自带的工具Spy4Win来进行查找,方法比较简单:

在delphi7的“Tools”菜单下找到工具“Spy4Win”,如下图一所示:

a1 (1).jpg

打开游戏,然后拖动Spy4Win界面上的小狗图标到游戏窗口,就可以查看窗口信息了。查找到的信息如下图所示:

22 (1).jpg

在工具的“代码”页可以看到关于窗口句柄查找的api函数,而且还有vc、vb、delphi三个版本的说明,这对编程是有一定帮助的。如下图所示:

a2 (1).jpg

记事本可以复制出这些信息,我们继续下一步的分析。其实只要记住上图中的代码即可。


第二步:SF游戏内存地址的获取

分析游戏数据在内存中的地址是比较重要的,因为辅 助的原理一般都是通过对游戏数据的操作来实现辅 助功能的。首先我们确定要查找的数据:座位号、时间、踩雷数据等。

打开CE(记住是获取数据,不要向SF游戏发送数据,很多SF游戏会识别并卡死),附加游戏进程,如下图所示:

12 (1).jpg

然后变换座位号,用CE查找变化的数据。操作方法如下:首先设置扫描类型为“未知初始化数值”、数值类型为“字节”,然后点击“首次扫描”进行数据获取。如下图图所示:

0a (1).jpg

这样会找到很多结果,然后在QQ游戏大厅中,换座位,再在CE窗口中设置扫描类型为“更改的数值”,点击“再次扫描”进行数据的筛选。如下图所示:

9 (1).jpg

如上步骤反复筛选,在结果栏中绿色数据就是我们要找的座位号基址了。然后双击这个基址将其保存在下面的数据监视窗口进行实时查看。如下图:

13 (1).jpg

那么座位号基址就是:0043E1F4。下面我们来查找其他数据了,查找其他数据的方法与此类似,游戏开局以后,时间的值会逐渐减少,那我们就可以用CE查找“减少的数值”进行筛选。如下图所示:

1w (1).jpg

时间的基址就是:0043E0A9。其他数据地址也这样找,但有的一开始找比较麻烦,这个时候就需要耐心,要不断的分析“未知初始化数值”和游戏中CE中扫描“更改的数值”,这里就不详解了;

得到了这些游戏数据在内存中的地址后,我们就可以通过编程来实现辅 助功能了。