天龙八部wpe卡状态(网络游戏外挂与反外挂的研究)
网络游戏外挂与反外挂的研究
序
你见到过哪些NB的外挂?
外挂的分类:
反外挂的分类:
国内外当前的状况
国外
国内
外挂的研究
1.模拟类
2.内存修改类外挂
3.封包类外挂
3.脱机类外挂
网络游戏封包加密技术
异或加密
RC4 加密
RSA 加密
网络游戏外挂检测技术
鼠标键盘模拟检测技术
游戏数据修改检测技术
外挂实现与反外挂举例
射击类外挂
游戏实现要怎么预防呢?
杂谈
序
全球的网络的几乎普及到了每个角落,伴随着全球经济的发展与进步,游戏行业的玩家越来越多,许多违法犯法的活动也在网络游戏行业越来越多,也变得越来越多样化。例如 FPS 射击类游戏,这种以自由射击为蓝本的的竞技类游戏,深受网络外挂的毒害和侵扰,极大地破坏了竞技类游戏的公平性,由于竞技类游戏的功利性,很多新手玩家想要获得成就感,给外挂提供了滋生的环境,并且这类游戏的一些关键数据只能保存在本地客户端,不能实时上传服务器导致了外挂的泛滥,而外挂制作者通过售卖外挂非法获得巨额利润,所以防御和解决网络游戏中的非法行为已经迫在眉睫。
你见到过哪些NB的外挂?
CF:
透视(能用另一种颜色标识墙后敌人),
自瞄(瞬间自动瞄准敌人),
自动开枪(当枪在敌人身上会自动开火),
飞天(人能走到地底下),
遁地(同上),
无后座力(一般开枪,瞄准方向会上扬)
远程装包(C4远程安装)
DNF:
人物变大型外挂(这类外挂可以让角色瞬间变超大,技能也会随之变大)
全技能无消耗 (就是任何一个职业可以使用这个职业所有技能)
召唤某一个东西(召唤一些强力的怪)
全图秒杀 (一键全图的怪都死了)
召唤怪物类 (召唤一只或多只地下城里的怪物来帮你刷图)
冒险岛:
飞天,吸怪,无敌,自动攻击
QQ炫舞:
自动perfect
炉石传说:
自动上分(利用深度学习,自动战斗出牌)
LOL:
自动躲技能,神走位,自动战斗
韩服一些游戏(检测很弱):
修改本地txt的几个0 1
以上只是举一些例子,其实游戏外挂已经有很多很多了,在国外深圳有专门的论坛去学习,分享外挂制作的方法,比如看雪:link.
外挂的分类:
现如今游戏外挂的种类繁多,而且是每个网络游戏对应一种系列的外挂,针对某一个游戏,其外挂商家可能就多达 100 多家,而这些外挂所提供的的针对该游戏的功能达到几十种,所以面对这么多的外挂很有必要对外挂做一些分类,方便分析和总结外挂的技术和特点,传统的外挂分类方法笼统的把外挂分为两大类:非修改游戏数据类外挂和修改数据类外挂,其具体功能如下:
分类 功能
非修改游戏数据类外挂 通过模拟键盘鼠标操作,将网络游戏中很繁琐的动作或者重复的无聊的很费玩家时间的流程和任务使用外挂帮助玩家完成,达到方便和解放玩家的目的
修改游戏数据类外挂 修改游戏数据类外挂是由外挂获取服务器与客户端通信产生的网络游戏封包进行修改或修改客户端本地的内存数据,并将这些修改后的封包或者内存地址发送给服务器端,得到外挂想要的结果和数据,外挂通过修改封包信息和客户端内存地址,使角色人物的属性和状态发生改变
反外挂的分类:
由于在国外像魔兽世界这类大型网络游戏的盛行,K. Park 等人针对该类游戏的外挂进行研究,并把此类游戏的外挂进行了总结分类,分别为针对服务器攻击的外挂、针对客户端数据攻击的外挂、针对网络流量攻击的外挂以及针对正常玩家攻击的外挂,并把游戏外挂的检测方法分为三类,即玩家客户端检测,游戏网络通信检测和游戏远程服务端检测,如下表:
分类 方法 实例
用户端 开发商的反作弊系统 腾讯的TP,Valve的VAC
用户端 第三方反外挂开发商的反作弊系统 绝地求生采用的BettleEye 系统
用户端 用户举报以及人工巡检系统 几乎所有的游戏都会做这样的系统
网络通信 监控流量,往返的时间值的比较 现在比较普遍的手段
网络通信 封包数据加密 现在比较普遍的手段
服务器 分析玩家的游戏日志是否异常 梦幻西游,地下城
服务器 不定时的图片验证或者数字问答验证 问道
国内外当前的状况
国外
Ronald L.Rivest 等人研究了玩家客户端向服务器发送数据封包命令的情况,监控了不同时间段的不同的流量总量的情况下,在使用外挂时与正常游戏时的流量变化的不同之处,以此来作为识别外挂的手段。David A.solomon 等人指出,脱机类外挂及机器人类的外挂在数据流量上会体现出一定的规律性,并会表现出数据包发送具有固定的时间间隔和频率极快的特点。William R.Cheswick 等人根据行为分析的方法,利用机器人操作与玩家操作的不同之处,分析两者之间的差异特征,研究正常玩家的行为日志和机器人的行为日志,通过分析对比找出外挂使用者。Matt Pietrek 等人使用玩家角色的路径分析方法,玩家正常游戏时的移动路径是变化的,随机的,走相同的路有不同的路径,而机器人外挂操作的角色经过相同地点时的路径点大部分是重复的,通过对比玩家角色的路径,会发现使用外挂会反复出现相同的路径坐标,所以可以以此数据来检测玩家是否使用外挂。用户端的反外挂系统,会为玩家带来很多不便,经常会与系统平台和其他相关软件发生冲突。例如,在用户端加上外挂监测机制,但是程序本身对游戏没有任何益处,而且加重玩家电脑的负担,并且即使检测到外挂,也只能检测当前的用户,只有一个违法行为,且不法分子完全可以针对该程序设计逃避检测方法。而对于网络通信的检测方法早已过时,现在所有的游戏都有网络通信的时间验证和流量监控,时间加速类外挂也不存在了,不法分子的外挂制作更加高级和隐蔽,网络通信的检测办法已经对当前的外挂无能为力。为了克服客户端和网络端检测的缺点,游戏开发商们和第三方反外挂机构都将重点检测机制放在了服务器端,尤其通过对玩家的行为日志分析检测,判断该游戏人物是否存在异常。
如今国外存在防御外挂的方法有很多,但是效果比较好且比较流行的有:角色行为分析,角色移动路径分析,数据包验证,弹出事件检测。在玩家游戏时,弹出图片类验证码测试,玩家可以很容易解决,但是如果存在脱机外挂代替玩家自己操作人物,那么外挂就很难识别,游戏系统就可以判断出该角色是否是脱机挂玩家,但是由于如今人脸识别和图像处理技术的提高,图片中的关键字和数字已经很容易检测出来,这种反外挂方法作用也越来越小。
本文由某某资讯网发布,不代表某某资讯网立场,转载联系作者并注明出处:http://mzjb.cn/index.php/tuiguang/736.html