最专业的脚本、辅助学习平台,易语言培训/C++教程学习基地

admin 发表于 2021-5-21 08:14:18

浅谈游戏辅助类型及常见技术实现方式

浅谈游戏辅助类型及常见技术实现方式
作者:天野   QQ:2931373854


       游戏辅助,根据使用场景分类,可分为游戏工作室辅助和玩家辅助;根据游戏类型分类,可分为手游辅助、端游辅助和页游辅助;根据实现原理分类,可分为图色模拟类脚本、内存辅助和封包辅助;根据对游戏的影响程度分类,可分为常规功能的脚本和变态功能的辅助(违法犯罪,慎!!!)。
   开发PC端辅助常用的编程语言,主要有易语言、C++和按键精灵三种。其中易语言的使用者目前是最多的,主要是因为其简单易学,功能也比较强大;按键精灵的使用者和C++的使用者孰多孰少,无法精确统计。按键精灵的优点是简单易学,缺点是功能在三者中最弱,C++功能最强大,稳定性最好,但是最难,新手不容易学好。
   常有些新人问我,图色模拟脚本、内存辅助和封包辅助各自的区别和原理是什么?
   图色模拟脚本是根据游戏画面上图片、文字、颜色的变化来构建脚本逻辑,再调用鼠标键盘动作模拟人的手动操作来实现游戏自动任务,“模拟脚本”也由此得名。图色模拟脚本也可以通过多线程多开(也有多进程多开的)控制多个游戏窗口同时执行任务,不影响前台鼠标键盘,这种叫做“后台多开模拟脚本”。图色模拟脚本简单易学,开发速度快,可以在端游、手游、页游上通用,目前尤其在手游脚本领域应用最广,是最适合新人上手学习的一种脚本类型。模拟脚本的缺点是通过采集游戏画面的变化来写脚本逻辑,使得脚本的智能化程度和可靠性相对内存辅助较差,一些特殊场景的需求 (比如无坐标无自动寻路地图的寻路)也很难用模拟脚本实现。
   内存辅助的原理要复杂一些。通过对游戏逆向分析,我们可以得到游戏特定数据的基址(每次开启游戏后都不变化的内存地址)和偏移,通过读取基址+偏移,可以读出开发辅助需要的各种游戏数据,比如人物血量、等级、坐标及背包数据、周围怪物数据等。同时可以逆向分析出游戏内的具体功能:比如吃药、寻路、登录等等,对应哪一个汇编子函数(所谓的功能call),通过编程语言调用这些功能call,再写成设定好的逻辑,就可以用辅助控制游戏实现自动任务了。内存辅助一般分为远程调用和注入式两种,远程调用即内存辅助和游戏是两个进程,跨进程来读取游戏数据和调用游戏功能call,注入式的则把内存辅助写成dll,通过注入器注入dll到游戏进程内部,和游戏本身融为一体,在游戏进程里读取游戏数据和调用功能call。内存辅助功能非常强大,智能程度高,稳定性好,缺点是难度大,开发周期长,后期维护工作量较大。
   封包辅助主要通过控制本地游戏客户端和游戏服务器的交互来实现。网络游戏的很多功能需要先发包给服务器,服务器确认之后再发包回游戏客户端,客户端根据收到的封包的结果来产生相应的游戏动作。那么,只要我们分析出特定的发包代表的游戏功能,就可以通过向服务器发送各种封包来实现各种游戏功能。同时,本地客户端的各种数据的来源和更新也需要服务器发包给客户端,利用这一点,我们只要分析出某些收包的特定含义,就可以读出各种游戏数据了。而所谓的脱机辅助,就是不开游戏客户端,利用封包辅助本身来发包和收包,模拟一个或者多个假的游戏客户端来和服务器通讯,同时实现各种设定好逻辑来执行游戏任务。游戏的封包往往是加密的,所以需要破解封包的加密算法才可能实现封包辅助功能。封包辅助是最高级的辅助类型,近年来因为封包加密算法的破解难度越来越大,服务器的检测手段增强,已经较少看到有纯脱机的辅助了。
   下面分别列举手游、端游、页游三种游戏脚本、辅助常见的技术实现方式:
一、手游   外置脚本开发语言和插件:   1、易语言 + 大漠(乐玩)插件   2、易语言 + 大漠(乐玩)插件 + 部分封包   3、易语言 + 大漠(乐玩)插件 + 部分内存   4、VC++ + 大漠(乐玩)插件   5、VC++ + 大漠(乐玩)插件 + 部分封包   6、VC++ + 大漠(乐玩)插件 + 部分内存   7、按键精灵 + 大漠(乐玩)插件   8、按键精灵 + 大漠(乐玩)插件 + 部分封包   9、纯封包(脱机)
   内置脚本开发语言:   1、按键精灵安卓版   2、触动精灵   3、触摸精灵   4、火山移动             5、auto.js      6、懒人精灵      7、E4a 等
   二、端游   脚本辅助开发语言和插件:   1、易语言 + 大漠(乐玩)插件   2、易语言 + 大漠(乐玩)插件 + 部分内存   3、易语言纯内存   4、VC++ + 大漠(乐玩)插件   5、VC++ + 大漠(乐玩)插件 + 部分内存   6、VC++纯内存   7、按键精灵 + 大漠(乐玩)插件   8、按键精灵 + 大漠(乐玩)插件 + 部分内存      9、其他高级语言开发的脚本辅助(比如python、C#)
   硬件脚本:   1、单头脚本   2、双头脚本   3、物理脚本
   三、页游   1、易语言 + 大漠(乐玩)插件   2、易语言 + 大漠(乐玩)插件 + 部分封包   3、VC++ + 大漠(乐玩)插件   4、VC++ + 大漠(乐玩)插件 + 部分封包   5、按键精灵 + 大漠(乐玩)插件   6、按键精灵 + 大漠(乐玩)插件 + 部分封包   7、纯封包(脱机)
   以上只是列举了一些常见的开发方式,实际上脚本辅助的实现方式并不止以上这些。
   最后,建议大家,尤其是新人,如果对这行感兴趣,可以从模拟脚本学起,逐步过渡到学习半内存、半封包,或者纯内存辅助,但是一定要坚守原则,不能破坏游戏平衡,不能触犯底线,以兴趣爱好和技术交流为主。尤其是不要去开发变态功能的外挂,这属于违法犯罪,在刑法中是有明文规定的。当你准备开始学习一门技术的时候就要考虑清楚。比如,花很多的精力和很大的代价去学习做变态功能的玩家辅助,即使学好了又如何呢?可能给自己带来的是牢狱之灾,对法律一定要保持一颗敬畏之心。
   所以,看到一些飞天遁地、锁头、穿墙、秒杀等很酷炫的外挂功能时,也许你很羡慕,但是冷静下来,仔细想想,我学了有什么用?开发这样的外挂去卖吗?那是犯法的,可能钱没赚到,人坐牢了,这才是现实。


l53633527 发表于 2021-5-21 08:55:34

感谢分享!

13733960937 发表于 2021-6-2 02:20:17

楼主发贴辛苦了,谢谢楼主分享!我觉得天野学院是注册对了!

无限可能 发表于 2021-11-3 05:38:14

其实我一直觉得楼主的品味不错!

qq_qzuser_rXo 发表于 2022-11-5 07:04:53

1、单头脚本
   2、双头脚本
   3、物理脚本都是什么?小白刚刚学能说一下吗?

qq_qzuser_tBh 发表于 2022-11-5 18:21:24

看了楼主几篇文章,非常有感触!谢谢楼主分享经验心得!

goodsboy 发表于 2023-1-3 01:58:26

脚本培训老师,讲讲五年来

LOST 发表于 2023-4-13 13:13:24

哈哈哈哈哈

www 发表于 2023-11-7 03:05:37

感谢指导
页: [1]
查看完整版本: 浅谈游戏辅助类型及常见技术实现方式