作者:天野 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、纯封包(脱机)
以上只是列举了一些常见的开发方式,实际上脚本辅助的实现方式并不止以上这些。
最后,建议大家,尤其是新人,如果对这行感兴趣,可以从模拟脚本学起,逐步过渡到学习半内存、半封包,或者纯内存辅助,但是一定要坚守原则,不能破坏游戏平衡,不能触犯底线,以兴趣爱好和技术交流为主。尤其是不要去开发变态功能的外挂,这属于违法犯罪,在刑法中是有明文规定的。当你准备开始学习一门技术的时候就要考虑清楚。比如,花很多的精力和很大的代价去学习做变态功能的玩家辅助,即使学好了又如何呢?可能给自己带来的是牢狱之灾,对法律一定要保持一颗敬畏之心。
所以,看到一些飞天遁地、锁头、穿墙、秒杀等很酷炫的外挂功能时,也许你很羡慕,但是冷静下来,仔细想想,我学了有什么用?开发这样的外挂去卖吗?那是犯法的,可能钱没赚到,人坐牢了,这才是现实。
|