网站首页 > 技术教程 正文
这篇文章先给正在刷头条的你,让你能在休闲中也能学到一点知识。在上一篇文章中我详细的介绍了,最基本的外挂知识。如果您没有看上篇文章也没有关系,这篇文章我依然会用最简单朴实的语言详尽的描述尽量让您看懂。这篇文章我为大家带来的是连连看游戏外挂的编写。不要一看到游戏外挂就觉得很难。不慌,这篇文章对于只要接触过编程的人来说都能看懂。
编写这个外挂程序我先将最基本的步骤进行概要描述,不懂没有关系,在后面的文字中将会详细叙述。编程程序分为以下四个步骤:
1.寻找基址。基址是什么意思呢?我们在学编程的时候都会接触到变量。这里的基址其实就是说变量在内存当中地址。找到基址有什么用呢?
我们的连连看的整张图就是一个数组,而我们的每个小格子就是数组中的一个元素。当我们找到这个数组的起始位置之后就可以读取这块内存,只有可以读取这块内存之后我们才可以利用这块内存。在找基址的时候我们采用的是Cheat Engine工具。不断地点击下一把,这样我们就能看到内存的改变。比如第一个格子是空的,我们可以猜测没有东西一般都用数字0表示。这样我们使用工具。当第一个格子不为空的时候,我们的判断条件可以设置为大于0,格子为空的时候我们可以认定这个格子等于0.重复查找,就能找到我们数组的地址。
2.获取窗口句柄,对于windows的程序的程序我们必须得找到这个程序。就好比我们去上班,我得先找到公司在哪。只有找到这个程序我们才能对对这个程序中的内存进行操作。在这里我们只需要调用windows给我们提供的API,FindWindow。使用他就能让我们找到这个程序。
3.我们找到了程序之后该怎么办呢?直接对程序进行操作吗?不是的。我们把找句柄比作找到公司在哪,下一步我们得见领导,只有见了领导,领导才能知道自己的工位在哪里。所以我们第三步是找进程的id,窗口是进程的一部分。找窗口句柄,通过窗口句柄再去找进程。在操作系统中进程才是分配资源的单位。我们通过句柄找进程怎么找呢?GetWindowThreadProcessId,这个api就可以帮助我们从窗口句柄找到进程id。
4.打开进程资源。操作系统给进程分了很多资源,现在我们要使用读取进程的资源呢?当然是打开门去拿咯。所以第四步就是使用api,OpenProcess打开进程的大门。里面的财富任你使用。
5.读取进程中的内存。在第一步的时候我们找到了基址。进程的资源很多,但是对我们有用的只有一个。弱水三千只取一瓢。这个时候我们可以通过ReadProcessMemory函数,读取我们进程特定地址的内存。这样的流程走完我们就获取到了我们连连看的内存了。知道每一个格子是什么了。
6.判断哪些格子能消除。知道了每一个格子是什么之后,我们就可以根据连连看的规则。判断格子中是否是相同,能否连线。这个过程是整个过程中最简单也是最难的一部分。难的是你是否真正的懂连连看?简单的是,只需要一个循环判断就能写出。
7.向窗口发送点击事件,比如我们第一个格子和第二个格子是能消除的。这个时候我们需要点击第一个格子和第二个格子。SendMessage将会很好的为你完成任务。
您在编程之中还用程序干过什么有趣的事呢?欢迎分享
致此文章结束,感谢您的敢看。
猜你喜欢
- 2024-10-06 《寅虎九月运势燃爆!一路开挂逆袭》,好运连连!
- 2024-10-06 又好看,操作又简单 又好看又简单的手工作品
- 2024-10-06 好消息!语文老师、数学老师又有新教学工具可以用,学生会超喜欢
- 2024-10-06 CSGO:正义会迟到,但终究会降临——关于反作弊系统
- 2024-10-06 超方便的 Python 自动唤醒窗口截图脚本
- 2024-10-06 半夜,火车上遇见能“看事”的。 在火车上遇见的奇葩事
- 2024-10-06 新手学Python必看的几个练手小项目,轻松不枯燥哦
- 2024-10-06 腾讯连连小程序发布2.0版本,优化IoT场景使用体验
- 2024-10-06 我以为是个正经程序猿,结果是个中二段子精
- 2024-10-06 C语言项目实战:《连连看》基础项目!460 行源码注释,干货满满
你 发表评论:
欢迎- 05-1613步震撼淘宝大促闪光裂纹破墙立体字PS制作教程
- 05-16AI教程 | 绘制扁平的萌萌哒图标
- 05-160基础学平面设计所需了解的基础常识汇总
- 05-16自学平面设计需要多长时间?十六年职业设计总监告诉你
- 05-16平面设计都要学习哪些内容?
- 05-16李涛PS教程 高手之路PS教程 合成教程 —制作一个小星球
- 05-16Illustrator实例教程:制作炫酷的漩涡效果
- 05-16Illustrator实例教程:利用混合工具制作一朵炫酷的花
- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)