最专业的脚本、辅助学习平台,易语言培训/C++教程学习基地
查看: 327|回复: 2

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

[复制链接]
  • TA的每日心情
    奋斗
    19 分钟前
  • 发表于 2021-5-21 16:14:18 | 显示全部楼层 |阅读模式
    浅谈游戏辅助类型及常见技术实现方式

    作者:天野   QQ:2931373854  



             游戏辅助,根据使用场景分类,可分为游戏工作室辅助和玩家辅助;根据游戏类型分类,可分为手游辅助、端游辅助和页游辅助;根据实现原理分类,可分为图色模拟类脚本、内存辅助和封包辅助;根据对游戏的影响程度分类,可分为常规功能的脚本和变态功能的辅助(违法犯罪,慎!)。

         开发辅助常用的编程语言,主要有易语言、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、E4a

         二、端游
         脚本辅助开发语言和插件:
         1、易语言 + 大漠(乐玩)插件
         2、易语言 + 大漠(乐玩)插件 + 部分内存
         3、易语言纯内存
         4、VC++ + 大漠(乐玩)插件
         5、VC++ + 大漠(乐玩)插件 + 部分内存
         6、VC++纯内存
         7、按键精灵 + 大漠(乐玩)插件
         8、按键精灵 + 大漠(乐玩)插件 + 部分内存

         硬件脚本:
         1、单头脚本
         2、双头脚本
         3、物理脚本

         三、页游
         1、易语言 + 大漠(乐玩)插件
         2、易语言 + 大漠(乐玩)插件 + 部分封包
         3、VC++ + 大漠(乐玩)插件
         4、VC++ + 大漠(乐玩)插件 + 部分封包
         5、按键精灵 + 大漠(乐玩)插件
         6、按键精灵 + 大漠(乐玩)插件 + 部分封包
         7、纯封包(脱机)

         以上只是列举了一些常见的开发方式,实际上脚本辅助的实现方式并不止以上这些。

         最后,建议大家,尤其是新人,如果对这行感兴趣,可以从模拟脚本学起,逐步过渡到学习半内存、半封包,或者纯内存辅助,但是一定要坚守原则,不能破坏游戏平衡,不能触犯底线。尤其是不要去开发变态功能的外挂,这属于违法犯罪,在刑法中是有明文规定的。当你准备开始学习一门技术的时候就要考虑清楚。比如,花很多的精力和很大的代价去学习做变态功能的玩家辅助,即使学好了又如何呢?可能给自己带来的是牢狱之灾,对法律一定要保持一颗敬畏之心。

         所以,看到一些飞天遁地、锁头、穿墙、秒杀等很酷炫的外挂功能时,也许你很羡慕,但是冷静下来,仔细想想,我学了有什么用?开发这样的外挂去卖吗?那是犯法的,可能钱没赚到,人坐牢了,这才是现实。





  • TA的每日心情
    平淡
    2021-6-7 18:53
  • 发表于 2021-5-21 16:55:34 | 显示全部楼层
    感谢分享!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    6 小时前
  • 发表于 2021-6-2 10:20:17 | 显示全部楼层
    楼主发贴辛苦了,谢谢楼主分享!我觉得天野学院是注册对了!
    回复

    使用道具 举报

    懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    站长推荐上一条 /7 下一条

     
     
    点击这里给我发消息
    工作时间:
    9:00-22:00
    天野学院1群:427873953
    快速回复 返回顶部 返回列表