APP下载

英雄联盟强化游戏防弊机制,不只侦测异常行为,还用防骇技术拉高作弊门槛

消息来源:baojiabao.com 作者: 发布时间:2024-04-27

报价宝综合消息英雄联盟强化游戏防弊机制,不只侦测异常行为,还用防骇技术拉高作弊门槛
图片来源: 

Riot

游戏中的作弊行为不只破坏玩家的游戏体验,长期来说也伤害了游戏的寿命,英雄联盟游戏开发商Riot公布了其部分游戏防弊方法。软件工程师Michael VanKuipers提到,他们实施了三道防弊的手段,预防、检测与威吓,多数游戏工作室采用了后两个方法,但Riot进一步提高作弊行为的进入障碍,在游戏应用程序以加密与反程式码分析技术,来阻止作弊程式开发。

Michael VanKuipers以前也是被游戏工作室列在黑名单中的人,拥有十多年开发游戏作弊程式的资历,而今他在Riot防弊团队工作,阻止他人在英雄联盟中撒野。他表示,打击作弊行为是一场军备竞赛,作弊行为的范围以及复杂性,每年都不停的成长,他们公开的防弊措施只是其中一部分,有一些机密无法公开。

应用在英雄联盟中的防弊措施主要有三个阶段,预防、检测与威吓。检测以及威吓是多数游戏工作室采用的策略,一般来说,他们会收集一些作弊的游戏历程资料,透过分析这些作弊行为特征,来检测异常行为,并将作弊者移出游戏。不过,这个方法处在被动的位子,而且相对来说,这些作弊者的进入障碍也较低,玩家仍会接触到这些作弊者。

整体而言,虽然检测有效但并不理想,他们认为最好的方法是预防,提高进入障碍阻止作弊行为,当这个方法生效,也就代表着玩家不会接触到作弊者。Michael VanKuipers提到,在英雄联盟中遇到的作弊行为有两种,主要是脚本作弊,以第三方程式插入游戏客户端,读取客户端使用的内存以及功能来完成其他困难或是不可能的任务,像是帮玩家躲避技能、缩放视野或是执行完美接技。

另一种则是机器人,这种通常只是一个第三方模拟器来模拟游戏输入,只能移动并被击杀,有一些会进行一些随机的行为,假装自己是一般玩家,而机器人主要目地在于销售游戏账号或是游戏货币。

Michael VanKuipers认为,英雄联盟在游戏上做了良好的设计,本身就能防止一些作弊行为。在不需要的情况,游戏就不会共享其他玩家的状态,因此作弊者无法做到地图全开,揭示地图上所有玩家的位置的功能。服务器也预设不相信客户端来的资讯,因此客户端也无法使用无敌模式或是中断连结破解。他们还对网络通讯协定加入混淆机制,因此网络层级的机器人也很难开发。

另外,Michael VanKuipers还揭露了3个英雄联盟已经采用的防弊技术。他提到,游戏客户端通常非常脆弱,因为可以被作弊者取得,并且使用除错或是反组译工具进行破解,找到需要使用的游戏功能,并Hook这些重要功能,以获取游戏当前的状态,像是透过Hook粒子特效或是法术绘制功能,就能取得法术效果的位置与方向,来帮助玩家避开技能。另外,作弊者还能Hook自己开发的DLL来提供进一步的作弊行为,像是进行攻击或是移动角色。为此他们对游戏程式码进行加密,来阻止游戏客户端被窜改。

再来,作弊者可能会使用除错器或是二进制检测工具来逐步检查程式码的执行逻辑,他们在客户端应用程序包括游戏本身以及启动载入程式,都谨慎的使用反除错技术,来提高作弊者检测可执行档案的难度,以增加分析的复杂度。除此之外,他们也进一步保护内存中的游戏资料,诸如血量或是魔力等数值,Michael VanKuipers表示,用简单的技术就能让作弊者获取这些数值变得困难,他们变更每次数值储存的内存位置,这样会使得内存搜寻工具运作发生问题。

目前综合以上措施,已经能够有效的阻止作弊行为,但这些只是他们防弊工程的一部分,Michael VanKuipers提到,还有一些部分他们必须保密,以便未来对抗人工智能机器人。

2018-07-18 23:31:00

相关文章