异地监控游戏防作弊的方法及系统与流程

文档序号:11574746阅读:423来源:国知局

本发明涉及网络游戏领域,尤其涉及异地监控游戏防作弊的方法及系统领域。



背景技术:

随着网络的普及,网络市场继续保持了较好的增长态势,市场规模保持了较为稳定的增长,产品类型不断丰富,市场竞争激烈,并且移动市场增长迅猛,平板设备越趋于平民化。

网络游戏(onlinegame)简称“网游”,又称“在线游戏”。是指以互联网为传输媒介,以游戏运营商服务器和游戏玩家计算机为处理终端,以游戏客户端软件为信息交互窗口的旨在实现娱乐、休闲、交流和取得虚拟成就的具有可持续性的个体性多人在线游戏。

在网络游戏竞技过程中,会出现多个玩家串通作弊或个人作弊的情况,以网络斗地主游戏为例,游戏三方中的两方可以串通起来对付另外一方。玩家作弊的行为将使得网络游戏失去公平性,直接影响网络游戏中的玩家数量。传统的网络游戏防作弊方法,通过禁止同一局域网内的多个玩家处在同一局游戏中达到防作弊的作用,只能对同一局域网内的多个玩家实现防作弊监控。但是,传统的网络游戏防作弊方法会使得同一局域网内没有作弊想法的多个玩家不能加入到同一局游戏中,作弊行为误判情况严重,不能实现对处于不同局域网内的游戏玩家进行异地放作弊行为监控,直接影响玩家的用户体验。

因此,现有技术中的技术缺陷是:无法在不影响没有作弊行为玩家玩游戏的同时,实时实现异地监控游戏玩家的作弊行为,用户体验度低。



技术实现要素:

针对上述技术问题,本发明提供一种异地监控游戏防作弊的方法及系统,采用了在游戏过程中基于游戏玩家的标识信息和网络地址信息,结合arp表前后两次对游戏玩家的身份进行判定,然后在游戏过程中进行作弊行为的监控,通过上述方式可实现异地实时监控游戏玩家的作弊行为,不影响处于异地的不同局域网的游戏玩家,为游戏玩家提供了公平公正的游戏环境,提高了用户体验。

为解决上述技术问题,本发明提供的技术方案是:

第一方面,本发明提供一种异地监控游戏防作弊的方法,包括:

步骤s1,获取游戏玩家的加入游戏的请求信息;

步骤s2,根据所述加入游戏的请求信息,获取所述游戏玩家的标识信息和网络地址信息,所述游戏玩家的标识信息为游戏玩家的游戏账号信息,所述网络地址信息为所述游戏玩家所使用的终端对应的ip地址信息;

步骤s3,对所述网络地址信息与所述游戏玩家的终端mac地址进行绑定处理,形成arp表,所述arp表中动态存储ip地址与mac地址的对应关系;

步骤s4,根据所述arp表和所述游戏玩家的网络地址信息,对所述游戏玩家的游戏进入资格进行第一次判定,得到第一游戏进入资格;

步骤s5,获得所述第一游戏进入资格的游戏玩家,通过所述游戏玩家的标识信息和所述网络地址信息,进行第二次游戏资格的判定,得到第二游戏进入资格;

步骤s6,根据所述第二游戏进入资格,进入游戏后,对加入到所述游戏中的所有玩家进行实时监控,判断所述所有玩家在游戏过程中是否有作弊行为,如果有作弊行为,进行作弊处理。

本发明提供的异地监控游戏防作弊的方法,其技术方案为:获取游戏玩家的加入游戏的请求信息;根据所述加入游戏的请求信息,获取所述游戏玩家的标识信息和网络地址信息,所述游戏玩家的标识信息为游戏玩家的游戏账号信息,所述网络地址信息为所述游戏玩家所使用的终端对应的ip地址信息;对所述网络地址信息与所述游戏玩家的终端mac地址进行绑定处理,形成arp表,所述arp表中动态存储ip地址与mac地址的对应关系;

根据所述arp表和所述游戏玩家的网络地址信息,对所述游戏玩家的游戏进入资格进行第一次判定,得到第一游戏进入资格;获得所述第一游戏进入资格的游戏玩家,通过所述游戏玩家的标识信息和所述网络地址信息,进行第二次游戏资格的判定,得到第二游戏进入资格;根据所述第二游戏进入资格,进入游戏后,对加入到所述游戏中的所有玩家进行实时监控,判断所述所有玩家在游戏过程中是否有作弊行为,如果有作弊行为,进行作弊处理。

本发明的异地监控游戏防作弊的方法,采用了在游戏过程中基于游戏玩家的标识信息和网络地址信息,结合arp表前后两次对游戏玩家的身份进行判定,然后在游戏过程中进行作弊行为的监控,通过上述方式可实现异地实时监控游戏玩家的作弊行为,不影响处于异地的不同局域网的游戏玩家,为游戏玩家提供了公平公正的游戏环境,提高了用户体验。

进一步地,所述步骤s4,具体为:

通过所述arp表对所述游戏玩家的网络地址信息进行过滤,得到第一

mac地址,所述第一mac地址为与所述游戏玩家的网络地址信息对应的ip地址对应的mac地址;

将所述第一mac地址与第二mac地址进行比较,所述第二mac地址为所述游戏玩家所使用的终端对应的mac地址,如果所述第一mac地址与第二mac地址一致,允许所述游戏玩家进入游戏,如果所述第一mac地址与第二mac地址不一致,不允许所述游戏玩家进入游戏。

进一步地,所述步骤s5,具体为:

获取游戏玩家的第一标识信息和第一网络地址信息,获取已加入所述游戏中某个玩家对应的第二标识信息和第二网络地址信息,所述游戏玩家为获得所述第一游戏进入资格的游戏玩家;

根据所述游戏玩家的第一标识信息和第一网络地址信息,判断所述第二网络地址信息是否与所述第一网络地址信息相同;

如果所述第一网络地址信息与所述第二网络地址信息相同,则进一步判断所述第一网络地址信息是否在白名单中,若在白名单中,则允许所述第一网络地址信息对应的玩家进入到所述游戏中,否则,拒绝所述第一网络地址信息对应的玩家进入到所述游戏中;

如果所述第一网络地址信息和所述第二网络地址信息不相同,则进一步判断所述第二标识信息是否与所述第一标识信息属于同一黑名单,若所述第一标识信息和所述第二标识信息属于同一黑名单,则拒绝发起所述第一标识信息对应的玩家进入到所述游戏中,否则,允许所述第一标识信息对应的玩家进入到所述游戏中,对应得到第二游戏进入资格。

进一步地,所述步骤s4,具体为:

所述步骤s6,具体为:

将加入到所述游戏中的所有玩家按第一预设条件进行游戏分组,所述第一预设条件为按所述所有玩家从第一次进入游戏所累计的游戏分数或按所述所有玩家使用的网络地址对应的地区;

监控每个所述游戏分组,计算所述游戏分组中每个游戏玩家的第一输赢率,并累计计算所述每个游戏玩家从进入游戏起至当前游戏的第二输赢率;

将所述第一输赢率或所述第二输赢率与第一预设阈值进行比较,当达到所述第一预设阈值时对其对应的游戏玩家进行举报,生成举报信息;

根据所述举报信息,获取所述对应的游戏玩家的游戏信息,并根据所述游戏信息对预定时间内的游戏过程进行复盘;

分析所述游戏过程是否满足第二预设条件,并输出分析结果,所述第二预设条件为所述对应的游戏玩家在调取的复盘游戏过程中的先手率是否达到第二预设阈值,或所述对应的游戏玩家在调取的复盘游戏过程中的得分高于评分规则;

根据所述分析结果对所述对应的游戏玩家是否有作弊行为进行裁定,并进行作弊处理。

进一步地,所述步骤s6中,进行作弊处理,具体为:

获取有作弊行为玩家对应的游戏玩家标识信息;

对所述有作弊行为玩家对应的游戏玩家标识信息进行标记;

将标记后的所述有作弊行为玩家对应的游戏玩家标识信息加入到同一黑名单中。

第二方面,本发明提供了一种异地监控游戏防作弊的系统,包括:

请求信息获取模块,用于获取游戏玩家的加入游戏的请求信息;

游戏玩家信息获取模块,用于根据所述加入游戏的请求信息,获取所述游戏玩家的标识信息和网络地址信息,所述游戏玩家的标识信息为游戏玩家的游戏账号信息,所述网络地址信息为所述游戏玩家所使用的终端对应的ip地址信息;

地址绑定模块,用于对所述网络地址信息与所述游戏玩家的终端mac地址进行绑定处理,形成arp表,所述arp表中动态存储ip地址与mac地址的对应关系;

第一游戏进入资格判定模块,用于根据所述arp表和所述游戏玩家的网络地址信息,对所述游戏玩家的游戏进入资格进行第一次判定,得到第一游戏进入资格;

第二游戏进入资格判定模块,用于获得所述第一游戏进入资格的游戏玩家,通过所述游戏玩家的标识信息和所述网络地址信息,进行第二次游戏资格的判定,得到第二游戏进入资格;

作弊行为监控模块,用于根据所述第二游戏进入资格,进入游戏后,对加入到所述游戏中的所有玩家进行实时监控,判断所述所有玩家在游戏过程中是否有作弊行为,如果有作弊行为,进行作弊处理。

本发明提供的一种异地监控游戏防作弊的系统,其技术方案为:通过请求信息获取模块,获取游戏玩家的加入游戏的请求信息;通过游戏玩家信息获取模块,根据所述加入游戏的请求信息,获取所述游戏玩家的标识信息和网络地址信息,所述游戏玩家的标识信息为游戏玩家的游戏账号信息,所述网络地址信息为所述游戏玩家所使用的终端对应的ip地址信息;通过地址绑定模块,对所述网络地址信息与所述游戏玩家的终端mac地址进行绑定处理,形成arp表,所述arp表中动态存储ip地址与mac地址的对应关系;

通过第一游戏进入资格判定模块,根据所述arp表和所述游戏玩家的网络地址信息,对所述游戏玩家的游戏进入资格进行第一次判定,得到第一游戏进入资格;通过第二游戏进入资格判定模块,获得所述第一游戏进入资格的游戏玩家,通过所述游戏玩家的标识信息和所述网络地址信息,进行第二次游戏资格的判定,得到第二游戏进入资格;通过作弊行为监控模块,根据所述第二游戏进入资格,进入游戏后,对加入到所述游戏中的所有玩家进行实时监控,判断所述所有玩家在游戏过程中是否有作弊行为,如果有作弊行为,进行作弊处理。

本发明的异地监控游戏防作弊的系统,采用了在游戏过程中基于游戏玩家的标识信息和网络地址信息,结合arp表前后两次对游戏玩家的身份进行判定,然后在游戏过程中进行作弊行为的监控,通过上述方式可实现异地实时监控游戏玩家的作弊行为,不影响处于异地的不同局域网的游戏玩家,为游戏玩家提供了公平公正的游戏环境,提高了用户体验。

进一步地,所述第一游戏进入资格判定模块,具体用于:

通过所述arp表对所述游戏玩家的网络地址信息进行过滤,得到第一mac地址,所述第一mac地址为与所述游戏玩家的网络地址信息对应的ip地址对应的mac地址;

将所述第一mac地址与第二mac地址进行比较,所述第二mac地址为所述游戏玩家所使用的终端对应的mac地址,如果所述第一mac地址与第二mac地址一致,允许所述游戏玩家进入游戏,如果所述第一mac地址与第二mac地址不一致,不允许所述游戏玩家进入游戏。

进一步地,所述第二游戏进入资格判定模块,具体用于:

获取游戏玩家的第一标识信息和第一网络地址信息,获取已加入所述游戏中某个玩家对应的第二标识信息和第二网络地址信息,所述游戏玩家为获得所述第一游戏进入资格的游戏玩家;

根据所述游戏玩家的第一标识信息和第一网络地址信息,判断所述第二网络地址信息是否与所述第一网络地址信息相同;

如果所述第一网络地址信息与所述第二网络地址信息相同,则进一步判断所述第一网络地址信息是否在白名单中,若在白名单中,则允许所述第一网络地址信息对应的玩家进入到所述游戏中,否则,拒绝所述第一网络地址信息对应的玩家进入到所述游戏中;

如果所述第一网络地址信息和所述第二网络地址信息不相同,则进一步判断所述第二标识信息是否与所述第一标识信息属于同一黑名单,若所述第一标识信息和所述第二标识信息属于同一黑名单,则拒绝发起所述第一标识信息对应的玩家进入到所述游戏中,否则,允许所述第一标识信息对应的玩家进入到所述游戏中,对应得到第二游戏进入资格。

进一步地,所述作弊行为监控模块,具体用于:

将加入到所述游戏中的所有玩家按第一预设条件进行游戏分组,所述第一预设条件为按所述所有玩家从第一次进入游戏所累计的游戏分数或按所述所有玩家使用的网络地址对应的地区;

监控每个所述游戏分组,计算所述游戏分组中每个游戏玩家的第一输赢率,并累计计算所述每个游戏玩家从进入游戏起至当前游戏的第二输赢率;

将所述第一输赢率或所述第二输赢率与第一预设阈值进行比较,当达到所述第一预设阈值时对其对应的游戏玩家进行举报,生成举报信息;

根据所述举报信息,获取所述对应的游戏玩家的游戏信息,并根据所述游戏信息对预定时间内的游戏过程进行复盘;

分析所述游戏过程是否满足第二预设条件,并输出分析结果,所述第二预设条件为所述对应的游戏玩家在调取的复盘游戏过程中的先手率是否达到第二预设阈值,或所述对应的游戏玩家在调取的复盘游戏过程中的得分高于评分规则;

根据所述分析结果对所述对应的游戏玩家是否有作弊行为进行裁定,并进行作弊处理。

进一步地,所述作弊行为监控模块中,具体用于进行作弊处理:

获取有作弊行为玩家对应的游戏玩家标识信息;

对所述有作弊行为玩家对应的游戏玩家标识信息进行标记;

将标记后的所述有作弊行为玩家对应的游戏玩家标识信息加入到同一黑名单中。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。

图1示出了本发明实施例所提供的一种异地监控游戏防作弊的方法的流程图;

图2示出了本发明实施例所提供的一种异地监控游戏防作弊的系统的示意图。

具体实施方式

下面将结合附图对本发明技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本发明的技术方案,因此只是作为示例,而不能以此来限制本发明的保护范围。

实施例一

图1示出了本发明实施例所提供的一种异地监控游戏防作弊的方法的流程图;如图1所示,本实施例提供的一种异地监控游戏防作弊的方法,包括:

步骤s1,获取游戏玩家的加入游戏的请求信息;

步骤s2,根据加入游戏的请求信息,获取游戏玩家的标识信息和网络地址信息,游戏玩家的标识信息为游戏玩家的游戏账号信息,网络地址信息为游戏玩家所使用的终端对应的ip地址信息;

步骤s3,对网络地址信息与游戏玩家的终端mac地址进行绑定处理,形成arp表,arp表中动态存储ip地址与mac地址的对应关系;

步骤s4,根据arp表和游戏玩家的网络地址信息,对游戏玩家的游戏进入资格进行第一次判定,得到第一游戏进入资格;

步骤s5,获得第一游戏进入资格的游戏玩家,通过游戏玩家的标识信息和网络地址信息,进行第二次游戏资格的判定,得到第二游戏进入资格;

步骤s6,根据第二游戏进入资格,进入游戏后,对加入到游戏中的所有玩家进行实时监控,判断所有玩家在游戏过程中是否有作弊行为,如果有作弊行为,进行作弊处理。

本发明提供的异地监控游戏防作弊的方法,其技术方案为:获取游戏玩家的加入游戏的请求信息;根据加入游戏的请求信息,获取游戏玩家的标识信息和网络地址信息,游戏玩家的标识信息为游戏玩家的游戏账号信息,网络地址信息为游戏玩家所使用的终端对应的ip地址信息;对网络地址信息与游戏玩家的终端mac地址进行绑定处理,形成arp表,arp表中动态存储ip地址与mac地址的对应关系;

根据arp表和游戏玩家的网络地址信息,对游戏玩家的游戏进入资格进行第一次判定,得到第一游戏进入资格;获得第一游戏进入资格的游戏玩家,通过游戏玩家的标识信息和网络地址信息,进行第二次游戏资格的判定,得到第二游戏进入资格;根据第二游戏进入资格,进入游戏后,对加入到游戏中的所有玩家进行实时监控,判断所有玩家在游戏过程中是否有作弊行为,如果有作弊行为,进行作弊处理。

本发明的异地监控游戏防作弊的方法,采用了在游戏过程中基于游戏玩家的标识信息和网络地址信息,结合arp表前后两次对游戏玩家的身份进行判定,然后在游戏过程中进行作弊行为的监控,通过上述方式可实现异地实时监控游戏玩家的作弊行为,不影响处于异地的不同局域网的游戏玩家,为游戏玩家提供了公平公正的游戏环境,提高了用户体验。

优选地,步骤s4,具体为:

通过arp表对游戏玩家的网络地址信息进行过滤,得到第一mac地址,第一mac地址为与游戏玩家的网络地址信息对应的ip地址对应的mac地址;

将第一mac地址与第二mac地址进行比较,第二mac地址为游戏玩家所使用的终端对应的mac地址,如果第一mac地址与第二mac地址一致,允许游戏玩家进入游戏,如果第一mac地址与第二mac地址不一致,不允许游戏玩家进入游戏。

由于mac地址具有唯一性,因此通过将游戏玩家所用终端对应的ip地址与mac地址进行绑定,建立对应关系,对游戏玩家进行第一次游戏资格的判定,可以将盗用ip地址进行游戏作弊的玩家过滤掉。

由于ip地址很容易被修改盗用,这样一些游戏玩家会盗用其他ip地址,一同在同一局游戏中进行作弊,本实施例中,arp表一般保存在路由器中,为arp协议,用来解析地址,应用于链路层,为ip地址到对应的mac地址之间提供动态映射,一台主机要和另一台主机进行直接通信,需要知道目标主机的mac地址,arp协议通过目标设备(游戏玩家所用的终端)的ip地址,查询目标设备的mac地址。其中,mac地址可由游戏玩家直接提供,或是通过其他手段获得。

优选地,步骤s5,具体为:

获取游戏玩家的第一标识信息和第一网络地址信息,获取已加入游戏中某个玩家对应的第二标识信息和第二网络地址信息,游戏玩家为获得第一游戏进入资格的游戏玩家;

根据游戏玩家的第一标识信息和第一网络地址信息,判断第二网络地址信息是否与第一网络地址信息相同;

如果第一网络地址信息与第二网络地址信息相同,则进一步判断第一网络地址信息是否在白名单中,若在白名单中,则允许第一网络地址信息对应的玩家进入到游戏中,否则,拒绝第一网络地址信息对应的玩家进入到游戏中;

如果第一网络地址信息和第二网络地址信息不相同,则进一步判断第二标识信息是否与第一标识信息属于同一黑名单,若第一标识信息和第二标识信息属于同一黑名单,则拒绝发起第一标识信息对应的玩家进入到游戏中,否则,允许第一标识信息对应的玩家进入到游戏中,对应得到第二游戏进入资格。

结合具体工作过程进行说明:

在经过第一次游戏玩家的资格判定后,对获得第一游戏进入资格的游戏玩家进行第二次游戏资格的判定,由于玩家同一时刻只能处在一局游戏中,获取玩家信息后,通过网络游戏服务器判断玩家是否已退出之前加入的游戏,若否,则将玩家清退出之前加入的游戏。当终端处在局域网中时,网络地址为终端所在局域网对应外网的ip地址。网络游戏服务器接收到玩家加入当局游戏的请求后,获取该玩家的第一用户标识和玩家所使用的终端对应的第一网络地址。同一个局域网内的多个终端可以通过网络设备(例如路由器)与互联网相连,多个玩家在同一局域网的终端中玩同一网络游戏时,网络游戏服务器获取到的是该局域网对应外网的ip地址,即网络游戏服务器获取到上述玩家对应的网络地址是相同的。

若已有玩家加入了当局游戏,网络游戏服务器将获取到的第一网络地址信息与第二网络地址信息进行比较,如果已经有多个玩家加入游戏,则网络游戏服务器将第一网络地址信息与多个玩家各自的第二网络地址信息逐一进行比较。若其中一个第二网络地址信息与第一网络地址信息相同,则表示当局游戏已加入玩家与请求加入当局游戏的玩家处在同一个局域网内,如果允许其加入,则可能出现作弊的情况。

如果第一网络地址信息与第二网络地址信息相同,则判断第一网络地址信息是否在白名单中。如果第一网络地址信息与第二网络地址信息不相同,则将第一网络地址信息对应的玩家加入当局游戏中。

若第一网络地址信息在白名单中,则将第一网络地址信息对应的玩家加入当局游戏中。否则,拒绝将第一网络地址信息对应的玩家加入当局游戏中。

本实施方式中,通过上述网络游戏防作弊方法,可以使得具有同一网络地址的但串通作弊可能性很低的多个玩家能够进入同一局游戏,相比传统的禁止同一网络地址下的多个玩家进入同一局游戏的防作弊技术,能够降低对玩家作弊行为误判的几率。

优选地,步骤s4,具体为:

将加入到游戏中的所有玩家按第一预设条件进行游戏分组,第一预设条件为按所有玩家从第一次进入游戏所累计的游戏分数或按所有玩家使用的网络地址对应的地区;

监控每个游戏分组,计算游戏分组中每个游戏玩家的第一输赢率,并累计计算每个游戏玩家从进入游戏起至当前游戏的第二输赢率;

将第一输赢率或第二输赢率与第一预设阈值进行比较,当达到第一预设阈值时对其对应的游戏玩家进行举报,生成举报信息;

根据举报信息,获取对应的游戏玩家的游戏信息,并根据游戏信息对预定时间内的游戏过程进行复盘;

分析游戏过程是否满足第二预设条件,并输出分析结果,第二预设条件为对应的游戏玩家在调取的复盘游戏过程中的先手率是否达到第二预设阈值,或对应的游戏玩家在调取的复盘游戏过程中的得分高于评分规则;

根据分析结果对游戏玩家是否有作弊行为进行裁定,并进行作弊处理。

基于游戏过程中的每个参与游戏玩家的输赢率判断该玩家是否有作弊的行为,如果一个玩家的胜率过高,则可能表示该玩家有作弊行为,在游戏过程中,对每个游戏分组中的每个游戏玩家进行监控,通过计算每个游戏玩家的输赢率,分别设定游戏玩家在一局中的第一输赢率的正常值和超过正常值的对应预设阈值,以及游戏玩家从进入本游戏时至当前游戏的第二输赢率的正常值和超过正常值的对应预设阈值,当游戏玩家的输赢率满足两个预设阈值中的任何一个时,则进行举报;其他游戏玩家也通过游戏界面的设置选项直接进行举报。通过此种方法,可快速有效的进行作弊行为的判别。

其中,每轮游戏随机选择参与游戏的游戏玩家,防止在一个棋局中有多个游戏玩家串通作弊,加强游戏的防作弊功能。

其中,根据游戏分数分组,是通过对游戏分数划分若干分数段以及针对不同分数段设定的级别进行游戏玩家的分组。

其中,获取对应的游戏玩家的游戏信息中,游戏信息包括游戏玩家的第一输赢率、第二输赢率、游戏玩家的游戏分值、玩的游戏场次等相关信息。根据这些信息对预定时间内的游戏过程进行复盘,预定时间可以是5分钟。

优选地,还包括在游戏过程中,如发现其他游戏玩家有作弊的情形,可以对其他游戏玩家的信息并进行举报,同时,也可以根据获取的游戏玩家的信息进行聊天或交友,以增加游戏玩家和游戏的粘合度。

具体地,进行作弊处理包括将作弊的游戏玩家的账号进行冻结,没收游戏币等进行处罚,以改善游戏作弊者的问题。

优选地,步骤s6中,进入游戏后,还包括:

获取第一网络地址信息对应的终端标识;

统计第一网络地址信息对应的终端标识的数量,若数量大于预设阈值,则将第一网络地址信息添加至白名单中。

本实施例中,终端包括但不限于能安装和运行网络游戏的游戏机、智能手机、平板电脑和台式计算机。根据同一网络地址下包含参与游戏的终端数量来判断玩家所处的局域网是否为公共网络,公共网络的终端数量一般远大于私人网络的终端数量。每个终端对应有唯一的终端标识,具体的,终端标识可以为终端的mac(mediaaccesscontrol)地址。

当一个玩家加入游戏成功后,该玩家所对应的第一网络地址信息对应的终端数量相应的加一。若第一网络地址信息对应的终端数量超过阈值,即可认定该第一网络地址信息对应的网络为公共网络,将该第一网络地址信息添加至白名单中。在本实施方式中,优选的阈值为5。

优选地,步骤s6中,进行作弊处理,具体为:

获取有作弊行为玩家对应的游戏玩家标识信息;

对有作弊行为玩家对应的游戏玩家标识信息进行标记;

将标记后的有作弊行为玩家对应的游戏玩家标识信息加入到同一黑名单中。

本实施例中,网络游戏服务器将有作弊行为的玩家对应的游戏玩家标识信息记录到同一黑名单中,玩家若在游戏过程中发现其他玩家有作弊嫌疑,可以对其进行举报。游戏服务器接收被举报玩家的游戏玩家标识信息后,获取被举报玩家参与游戏时产生的游戏数据,并根据游戏数据还原当时游戏的进行过程,判断游戏过程中被举报游戏作弊的玩家或玩家之间是否有作弊行为,有作弊行为的玩家即为作弊玩家,将有作弊行为的玩家的游戏玩家标识信息加入到同一黑名单中,有效的避免了有过作弊行为的玩家再一次作弊的可能性。

本实施例中,为了区分不同的黑名单,每个黑名单对应有唯一的黑名单组号,同一游戏玩家标识信息所对应的黑名单组号可能存在多个,获取已进入游戏的玩家的游戏玩家标识信息对应的黑名单组号和请求加入游戏的玩家的游戏玩家标识信息对应的黑名单组号,判断两者之间是否存在交集,若是,则拒绝请求加入游戏的玩家加入当局游戏。

例如,玩家甲对应的黑名单组号为a、b和c,玩家乙对应的黑名单组号为c、d和f,当局游戏中已经进入了甲,由于乙对应的黑名单组号和甲对应的黑名单组号存在相同的黑名单组号c,因此游戏服务器拒绝玩家乙加入玩家甲所在的游戏中。

第二方面,图2示出了本发明实施例所提供的一种异地监控游戏防作弊的系统的示意图,如图2所示,本实施例提供了一种异地监控游戏防作弊的系统10,包括:

请求信息获取模块101,用于获取游戏玩家的加入游戏的请求信息;

游戏玩家信息获取模块102,用于根据所述加入游戏的请求信息,获取所述游戏玩家的标识信息和网络地址信息,所述游戏玩家的标识信息为游戏玩家的游戏账号信息,所述网络地址信息为所述游戏玩家所使用的终端对应的ip地址信息;

地址绑定模块103,用于对所述网络地址信息与所述游戏玩家的终端mac地址进行绑定处理,形成arp表,所述arp表中动态存储ip地址与mac地址的对应关系;

第一游戏进入资格判定模块104,用于根据所述arp表和所述游戏玩家的网络地址信息,对所述游戏玩家的游戏进入资格进行第一次判定,得到第一游戏进入资格;

第二游戏进入资格判定模块105,用于获得所述第一游戏进入资格的游戏玩家,通过所述游戏玩家的标识信息和所述网络地址信息,进行第二次游戏资格的判定,得到第二游戏进入资格;

作弊行为监控模块106,用于根据所述第二游戏进入资格,进入游戏后,对加入到所述游戏中的所有玩家进行实时监控,判断所述所有玩家在游戏过程中是否有作弊行为,如果有作弊行为,进行作弊处理。

本发明提供的一种异地监控游戏防作弊的系统10,其技术方案为:通过请求信息获取模块101,获取游戏玩家的加入游戏的请求信息;通过游戏玩家信息获取模块102,根据加入游戏的请求信息,获取游戏玩家的标识信息和网络地址信息,游戏玩家的标识信息为游戏玩家的游戏账号信息,网络地址信息为游戏玩家所使用的终端对应的ip地址信息;通过地址绑定模块103,对所述网络地址信息与所述游戏玩家的终端mac地址进行绑定处理,形成arp表,所述arp表中动态存储ip地址与mac地址的对应关系;

通过第一游戏进入资格判定模块104,根据所述arp表和所述游戏玩家的网络地址信息,对所述游戏玩家的游戏进入资格进行第一次判定,得到第一游戏进入资格;通过第二游戏进入资格判定模块105,获得所述第一游戏进入资格的游戏玩家,通过所述游戏玩家的标识信息和所述网络地址信息,进行第二次游戏资格的判定,得到第二游戏进入资格;通过作弊行为监控模块106,根据所述第二游戏进入资格,进入游戏后,对加入到所述游戏中的所有玩家进行实时监控,判断所述所有玩家在游戏过程中是否有作弊行为,如果有作弊行为,进行作弊处理。

本发明的异地监控游戏防作弊的系统10,采用了在游戏过程中基于游戏玩家的标识信息和网络地址信息,结合arp表前后两次对游戏玩家的身份进行判定,然后在游戏过程中进行作弊行为的监控,通过上述方式可实现异地实时监控游戏玩家的作弊行为,不影响处于异地的不同局域网的游戏玩家,为游戏玩家提供了公平公正的游戏环境,提高了用户体验。

优选地,所述第一游戏进入资格判定模块,具体用于:

通过所述arp表对所述游戏玩家的网络地址信息进行过滤,得到第一

mac地址,所述第一mac地址为与所述游戏玩家的网络地址信息对应的ip地址对应的mac地址;

将所述第一mac地址与第二mac地址进行比较,所述第二mac地址为所述游戏玩家所使用的终端对应的mac地址,如果所述第一mac地址与第二mac地址一致,允许所述游戏玩家进入游戏,如果所述第一mac地址与第二mac地址不一致,不允许所述游戏玩家进入游戏。

优选地,所述第二游戏进入资格判定模块,具体用于:

获取游戏玩家的第一标识信息和第一网络地址信息,获取已加入游戏中某个玩家对应的第二标识信息和第二网络地址信息,所述游戏玩家为获得所述第一游戏进入资格的游戏玩家;

根据游戏玩家的第一标识信息和第一网络地址信息,判断第二网络地址信息是否与第一网络地址信息相同;

如果第一网络地址信息与第二网络地址信息相同,则进一步判断第一网络地址信息是否在白名单中,若在白名单中,则允许第一网络地址信息对应的玩家进入到游戏中,否则,拒绝第一网络地址信息对应的玩家进入到游戏中;

如果第一网络地址信息和第二网络地址信息不相同,则进一步判断第二标识信息是否与第一标识信息属于同一黑名单,若第一标识信息和第二标识信息属于同一黑名单,则拒绝发起第一标识信息对应的玩家进入到游戏中,否则,允许第一标识信息对应的玩家进入到游戏中,对应得到第二游戏进入资格。

结合具体工作过程进行说明:

由于玩家同一时刻只能处在一局游戏中,获取玩家信息后,进一步,网络游戏服务器判断玩家是否已退出之前加入的游戏,若否,则将玩家清退出之前加入的游戏。当终端处在局域网中时,网络地址为终端所在局域网对应外网的ip地址。网络游戏服务器接收到玩家加入当局游戏的请求后,获取该玩家的第一用户标识和玩家所使用的终端对应的第一网络地址。同一个局域网内的多个终端可以通过网络设备(例如路由器)与互联网相连,多个玩家在同一局域网的终端中玩同一网络游戏时,网络游戏服务器获取到的是该局域网对应外网的ip地址,即网络游戏服务器获取到上述玩家对应的网络地址是相同的。

若已有玩家加入了当局游戏,网络游戏服务器将获取到的第一网络地址信息与第二网络地址信息进行比较,如果已经有多个玩家加入游戏,则网络游戏服务器将第一网络地址信息与多个玩家各自的第二网络地址信息逐一进行比较。若其中一个第二网络地址信息与第一网络地址信息相同,则表示当局游戏已加入玩家与请求加入当局游戏的玩家处在同一个局域网内,如果允许其加入,则可能出现作弊的情况。

如果第一网络地址信息与第二网络地址信息相同,则判断第一网络地址信息是否在白名单中。如果第一网络地址信息与第二网络地址信息不相同,则将第一网络地址信息对应的玩家加入当局游戏中。

若第一网络地址信息在白名单中,则将第一网络地址信息对应的玩家加入当局游戏中。否则,拒绝将第一网络地址信息对应的玩家加入当局游戏中。

本实施方式中,通过上述网络游戏防作弊方法,可以使得具有同一网络地址的但串通作弊可能性很低的多个玩家能够进入同一局游戏,相比传统的禁止同一网络地址下的多个玩家进入同一局游戏的防作弊技术,能够降低对玩家作弊行为误判的几率。

优选地,作弊行为监控模块106,具体用于:

将加入到游戏中的所有玩家按第一预设条件进行游戏分组,第一预设条件为按所述所有玩家从第一次进入游戏所累计的游戏分数或按所述所有玩家使用的网络地址对应的地区;

监控每个游戏分组,计算游戏分组中每个游戏玩家的第一输赢率,并累计计算每个游戏玩家从进入游戏起至当前游戏的第二输赢率;

将第一输赢率或第二输赢率与第一预设阈值进行比较,当达到第一预设阈值时对其对应的游戏玩家进行举报,生成举报信息;

根据举报信息,获取对应的游戏玩家的游戏信息,并根据游戏信息对预定时间内的游戏过程进行复盘;

分析游戏过程是否满足第二预设条件,并输出分析结果,第二预设条件为对应的游戏玩家在调取的复盘游戏过程中的先手率是否达到第二预设阈值,或对应的游戏玩家在调取的复盘游戏过程中的得分高于评分规则;

根据分析结果对游戏玩家是否有作弊行为进行裁定,并进行作弊处理。

基于游戏过程中的每个参与游戏玩家的输赢率判断该玩家是否有作弊的行为,如果一个玩家的胜率过高,则可能表示该玩家有作弊行为,在游戏过程中,对每个游戏分组中的每个游戏玩家进行监控,通过计算每个游戏玩家的输赢率,分别设定游戏玩家在一局中的第一输赢率的正常值和超过正常值的对应预设阈值,以及游戏玩家从进入本游戏时至当前游戏的第二输赢率的正常值和超过正常值的对应预设阈值,当游戏玩家的输赢率满足两个预设阈值中的任何一个时,则进行举报;其他游戏玩家也通过游戏界面的设置选项直接进行举报。通过此种方法,可快速有效的进行作弊行为的判别。

其中,每轮游戏随机选择参与游戏的游戏玩家,防止在一个棋局中有多个游戏玩家串通作弊,加强游戏的防作弊功能。

其中,根据游戏分数分组,是通过对游戏分数划分若干分数段以及针对不同分数段设定的级别进行游戏玩家的分组。

其中,获取对应的游戏玩家的游戏信息中,游戏信息包括游戏玩家的第一输赢率、第二输赢率、游戏玩家的游戏分值、玩的游戏场次等相关信息。根据这些信息对预定时间内的游戏过程进行复盘,预定时间可以是5分钟。

优选地,还包括在游戏过程中,如发现其他游戏玩家有作弊的情形,可以对其他游戏玩家的信息并进行举报,同时,也可以根据获取的游戏玩家的信息进行聊天或交友,以增加游戏玩家和游戏的粘合度。

具体地,进行作弊处理包括将作弊的游戏玩家的账号进行冻结,没收游戏币等进行处罚,以改善游戏作弊者的问题。

优选地,作弊行为监控模块106中,进入游戏后,还包括作弊行为监控子模块,用于:

获取第一网络地址信息对应的终端标识;

统计第一网络地址信息对应的终端标识的数量,若数量大于预设阈值,则将第一网络地址信息添加至白名单中。

本实施例中,终端包括但不限于能安装和运行网络游戏的游戏机、智能手机、平板电脑和台式计算机。根据同一网络地址下包含参与游戏的终端数量来判断玩家所处的局域网是否为公共网络,公共网络的终端数量一般远大于私人网络的终端数量。每个终端对应有唯一的终端标识,具体的,终端标识可以为终端的mac(mediaaccesscontrol)地址。

当一个玩家加入游戏成功后,该玩家所对应的第一网络地址信息对应的终端数量相应的加一。若第一网络地址信息对应的终端数量超过阈值,即可认定该第一网络地址信息对应的网络为公共网络,将该第一网络地址信息添加至白名单中。在本实施方式中,优选的阈值为5。

优选地,作弊行为监控模块106中,具体用于进行作弊处理:

获取有作弊行为玩家对应的游戏玩家标识信息;

对有作弊行为玩家对应的游戏玩家标识信息进行标记;

将标记后的有作弊行为玩家对应的游戏玩家标识信息加入到同一黑名单中。

本实施例中,网络游戏服务器将有作弊行为的玩家对应的游戏玩家标识信息记录到同一黑名单中,玩家若在游戏过程中发现其他玩家有作弊嫌疑,可以对其进行举报。游戏服务器接收被举报玩家的游戏玩家标识信息后,获取被举报玩家参与游戏时产生的游戏数据,并根据游戏数据还原当时游戏的进行过程,判断游戏过程中被举报游戏作弊的玩家或玩家之间是否有作弊行为,有作弊行为的玩家即为作弊玩家,将有作弊行为的玩家的游戏玩家标识信息加入到同一黑名单中,有效的避免了有过作弊行为的玩家再一次作弊的可能性。

本实施例中,为了区分不同的黑名单,每个黑名单对应有唯一的黑名单组号,同一游戏玩家标识信息所对应的黑名单组号可能存在多个,获取已进入游戏的玩家的游戏玩家标识信息对应的黑名单组号和请求加入游戏的玩家的游戏玩家标识信息对应的黑名单组号,判断两者之间是否存在交集,若是,则拒绝请求加入游戏的玩家加入当局游戏。

例如,玩家甲对应的黑名单组号为a、b和c,玩家乙对应的黑名单组号为c、d和f,当局游戏中已经进入了甲,由于乙对应的黑名单组号和甲对应的黑名单组号存在相同的黑名单组号c,因此游戏服务器拒绝玩家乙加入玩家甲所在的游戏中。

实施例二

基于实施例一提供的一种异地监控游戏防作弊的方法,及异地监控游戏防作弊的系统10,在游戏过程中,有些玩家通过作弊工具实现作弊,基于此本实施例提出对作弊工具的检测方法,使本发明的防作弊效果更好,提高游戏玩家体验,本实施例提供的防止使用作弊工具的方法为:

客户端通过js将源swf文件通过视频输入接口上传至批处理服务器;

将上传的源swf文件进行检测,检测源swf文件的上传进度,如果检测到源swf文件还未上传完毕,则继续上传,此时不能在批处理服务器上预览游戏;如果检测到源swf文件已经上传完毕,批处理服务器对上传完的所有源swf文件进行批量处理;

批量处理后的源swf文件使用含有python编译程序的视频监控服务器进行检测,视频监控服务器调用flexsdk的编译命令,编译预先写好的as3防作弊功能脚本,打包生成新swf文件;

将新swf文件上传至批处理服务器,批处理服务器通过视频输出接口回传新swf文件,并通过js与客户端进行通信。

具体的技术方案为:游戏玩家在登录游戏页面时,在游戏管理项中选择创建游戏;在创建游戏页面中输入游戏的中文名字,游戏的宽、高以及主站的id,选择要添加的功能类型,该功能类型里的截图、静音、暂停功能壳选项里面包括添加防作弊功能;然后游戏玩家在预览flash游戏时,客户端通过js将源swf文件通过视频输入接口上传至批处理服务器;将上传的源swf文件进行检测,检测源swf文件的上传进度,如果系统检测到源swf文件还未上传完毕,则继续上传,此时游戏玩家不能预览游戏,显示例如“稍等……”的字样;如果系统检测到源swf文件已经上传完毕,显示例如“已完成”的字样,游戏玩家可以点击右上角的预览游戏按钮进行游戏的预览,在游戏玩家预览游戏的过程中,视频监控服务器中含有的python编译程序会自动进行检测,也可以使用其他编程语言实现,视频监控服务器中含有的as3防作弊功能脚本则防止游戏玩家使用作弊工具,并打包生成新swf文件;如果游戏玩家没有使用作弊工具作弊,则游戏正常进行;如果游戏玩家使用了作弊工具作弊,则会在游戏页面显示例如“请关闭作弊工具,继续游戏”的字样,游戏暂停,待游戏玩家关闭作弊工具后,游戏玩家点击例如“继续游戏”的字样,游戏继续正常运行。批处理服务器通过视频输出接口回传新swf文件。

在网页主站中,玩家进行游戏时,会自动检测到是否有使用作弊工具作弊,玩家在下载该游戏后到终端后,进行游戏依然保有防作弊功能。

本实施例提供的防作弊工具额方法,当游戏玩家在网页主站上找到要进行的游戏,在玩游戏的时候,通过视频监控服务器中含有的python编序自动进行检测,检测是否使用了作弊工具进行减速作弊。如果检测到游戏玩家使用作弊工具作弊,便会弹窗提示,并使游戏暂停,直到玩家关闭作弊工具,才能恢复游戏,使游戏继续进行。

对作弊工具进行监控的方法的有益效果为:

1.方便操作,与游戏本身打包在一起。不需要其他工具来检测。玩家将游戏下载到本地或者单独使用swf地址打开,都可以批量检测到玩家是否使用了作弊工具来减速作弊。

2.检测准确,及时提示玩家关闭作弊工具。将提示脚本直接嵌入到游戏里面。可以在玩家玩游戏的时候直接控制游戏暂停。让玩家主动关闭作弊工具方可继续游戏,提高了游戏的耐玩性。

优选地,新swf文件中以二进制流的形式嵌入了as3防作弊功能脚本。

优选地,视频输入接口为vga视频输入接口、dvi视频输入接口、rca视频输入接口、复合视频输出接口或s-video视频输入接口中的一种或几种。优选地,as3防作弊功能脚本包括防变速齿轮减速功能脚本。

因此,本发明提供的一种基于异地监控游戏防作弊的方法及系统,结合本实施例中的防作弊工具的方法,在游戏进行前及进行中都进行了各种情况作弊手段的防御,提高了游戏的公平性,进一步提高了游戏玩家的体验。

实施例三

作为本发明的优选实施例,基于实施例一及实施例二中的异地游戏防作弊方法,可以应用在游戏竞技比赛过程中,用来防止游戏参赛者的作弊行为,为了保证游戏竞赛的公平公正性,还可以采取人为干预的方式进行防作弊,具体设置如下:

游戏参赛者双方成员在比赛前要先在游戏平台进行游戏账号的注册、登记,其中游戏参赛者可以为身处各个地方的人;然后,经游戏平台对报名的游戏参赛者的身份核实,游戏参赛者获得游戏参赛资格;接着对于收费的游戏竞技还要向参赛者收取一定的报名费用,比赛可以为限定人数参加的比赛也可以为不限定人数参加的比赛;其中,报名费可通过游戏平台建立的微信公众号所在的微信平台支付,也可以通过其他的方式支付;

报名成功后,游戏平台安排游戏参赛者进行比赛,游戏参赛者可以不受参赛场地的限制,不受地域影响;在每次游戏竞赛过程中,有一位专业的游戏工作人员采用游戏观战的方式,监测游戏参赛者是否有作弊行为;

比赛过后,根据比赛结果,向获奖的游戏参赛者发放奖金,奖金的发放形式不做限定。

通过该游戏平台提供的人为干预方法可单独实现监测游戏作弊行为,同样可以结合实施例一及实施例二中的方法一起监测游戏作弊行为,使监测效果更好,保证游戏的公平公正性,使游戏爱好者参加游戏竞技比赛不需去到特定地点比赛,方便、省时省力。另外,该游戏平台可为各地各类竞技比赛服务,大到区赛及区赛以上规模,小到校园赛。

优选地,在进行游戏比赛的过程中,启动游戏之前,通过网络实现远程检测游戏参赛者所用的终端是否有其他后台程序在运行,避免一些游戏作弊插件的使用,只有在关闭其他后台程序的前提下,才可以开启游戏进行竞赛,确保游戏比赛无其他程序影响公平竞争。其中,后台程序不包括终端正常运行的后台程序。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1