在游戏开发过程中,游戏本身是十分脆弱的,在复杂的网络环境中,犹如一叶小舟,如果没有好的防守,可能说翻车就翻车。对于游戏开发者来说,与破坏者的斗争是长期的,艰苦卓绝的,也是一个斗智斗勇的过程,力量对比往往是此消彼长。所谓是道高一尺,魔高一丈,对于游戏守护者来说,要往往要做到的是魔高一尺,道高一丈。我们不可能完全避免作弊,只是在尽量增加作弊的成本。
游戏作弊的一般方式主要有以下几种常见的:
一. 加速器的使用
目前手游非常火热,就拿手游来说吧,很多手游都有自动战斗的选项, 而自动战斗的计算是在客户端执行的,仅在最后的结算阶段将数据提交给服务器,比如闯关卡,竞技场,一场PVE战斗设定的时间可能是五分钟左右,但是如果使用加速器的话,可能十几秒就完事了。这种防护也很简单,在服务器要记录关卡的开始时间,在提交结算时,比较一下这个时间,如果提交结算时间太短,不合常理,则视为结果无效。这种只是影响操作时间,对整个游戏来说影响不太大。
二 本地内存修改
有很多本地内存修改工具,可以修改内存中的数据,内存修改直接影响的就是战斗结果,因为目前我们的游戏都是联网的,很多操作都放在服务器进行了验证。而现在有很多游戏在前期战斗可能只是让客户端计算,这个时候修改一些内存数据就可能直接影响结果了。所以重要的内存数据也是需要加密的。
内存数据一般分为三类:
- 临时数据: 比如从网络传输过来的数据,这些数据都是一次性的,可以不加密;
- 需要暂时记录的数据: 比如战斗开始时,玩家的血量,武器,战斗力等,这