编程很趣事,新手也能写外挂

"

这篇文章先给正在刷头条的你,让你能在休闲中也能学到一点知识。在上一篇文章中我详细的介绍了,最基本的外挂知识。如果您没有看上篇文章也没有关系,这篇文章我依然会用最简单朴实的语言详尽的描述尽量让您看懂。这篇文章我为大家带来的是连连看游戏外挂的编写。不要一看到游戏外挂就觉得很难。不慌,这篇文章对于只要接触过编程的人来说都能看懂。

编写这个外挂程序我先将最基本的步骤进行概要描述,不懂没有关系,在后面的文字中将会详细叙述。编程程序分为以下四个步骤:

1.寻找基址。基址是什么意思呢?我们在学编程的时候都会接触到变量。这里的基址其实就是说变量在内存当中地址。找到基址有什么用呢?

我们的连连看的整张图就是一个数组,而我们的每个小格子就是数组中的一个元素。当我们找到这个数组的起始位置之后就可以读取这块内存,只有可以读取这块内存之后我们才可以利用这块内存。在找基址的时候我们采用的是Cheat Engine工具。不断地点击下一把,这样我们就能看到内存的改变。比如第一个格子是空的,我们可以猜测没有东西一般都用数字0表示。这样我们使用工具。当第一个格子不为空的时候,我们的判断条件可以设置为大于0,格子为空的时候我们可以认定这个格子等于0.重复查找,就能找到我们数组的地址。

2.获取窗口句柄,对于windows的程序的程序我们必须得找到这个程序。就好比我们去上班,我得先找到公司在哪。只有找到这个程序我们才能对对这个程序中的内存进行操作。在这里我们只需要调用windows给我们提供的API,FindWindow。使用他就能让我们找到这个程序。

3.我们找到了程序之后该怎么办呢?直接对程序进行操作吗?不是的。我们把找句柄比作找到公司在哪,下一步我们得见领导,只有见了领导,领导才能知道自己的工位在哪里。所以我们第三步是找进程的id,窗口是进程的一部分。找窗口句柄,通过窗口句柄再去找进程。在操作系统中进程才是分配资源的单位。我们通过句柄找进程怎么找呢?GetWindowThreadProcessId,这个api就可以帮助我们从窗口句柄找到进程id。

4.打开进程资源。操作系统给进程分了很多资源,现在我们要使用读取进程的资源呢?当然是打开门去拿咯。所以第四步就是使用api,OpenProcess打开进程的大门。里面的财富任你使用。

5.读取进程中的内存。在第一步的时候我们找到了基址。进程的资源很多,但是对我们有用的只有一个。弱水三千只取一瓢。这个时候我们可以通过ReadProcessMemory函数,读取我们进程特定地址的内存。这样的流程走完我们就获取到了我们连连看的内存了。知道每一个格子是什么了。

6.判断哪些格子能消除。知道了每一个格子是什么之后,我们就可以根据连连看的规则。判断格子中是否是相同,能否连线。这个过程是整个过程中最简单也是最难的一部分。难的是你是否真正的懂连连看?简单的是,只需要一个循环判断就能写出。

7.向窗口发送点击事件,比如我们第一个格子和第二个格子是能消除的。这个时候我们需要点击第一个格子和第二个格子。SendMessage将会很好的为你完成任务。

您在编程之中还用程序干过什么有趣的事呢?欢迎分享

致此文章结束,感谢您的敢看。

"
发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();