[发明专利]网络游戏反外挂的方法无效
申请号: | 200810132827.2 | 申请日: | 2008-07-10 |
公开(公告)号: | CN101370013A | 公开(公告)日: | 2009-02-18 |
发明(设计)人: | 诸松涛 | 申请(专利权)人: | 诸松涛 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;G06F19/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100039北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络游戏 外挂 方法 | ||
技术领域
本发明属于网络游戏的防护技术领域,具体的涉及一种可以网络游戏客户程序同时运行和逻辑结合的网络游戏反外挂的方法。
背景技术
所谓网络游戏外挂,是一种可以与合法出版的网络游戏程序挂接的游戏外辅程序软件。通俗地讲,就是一个作弊器,可以帮助玩家用最少的时间或金钱完成虚拟属性提升或获取更多更好的虚拟物品。
近年来网络游戏发展迅速,目前已经发展成为一个数十亿规模的大市场,拥有了数以百万计的用户群。虽然行业发展令人振奋,但网络游戏作弊使用的外挂、封包、虚拟物品复制、入侵服务器、窃取数据库资料、木马等安全隐患也同步发展起来,其中最让网络游戏厂商头疼的是外挂,网络游戏外挂程序的出现,给网络游戏的运营带来了极大地损害,由于外挂严重破坏了游戏的公平性,造成了大量玩家的流失。
目前所采用的网络游戏反外挂系统和方法主要有数据加密、逻辑漏洞检查、游戏中认证方式。为减少游戏服务器负载,保证游戏运行流畅性,数据加密方式不宜采用高安全性能的复杂加密技术,致使网络数据协议容易被分析、伪造。而部署在客户端的反外挂程序在游戏客户端很容易被反编译破解。逻辑漏洞检查所针对范围小,极容易出现因为正常游戏者因网络延迟而被误认为外挂系统的情况。游戏中认证方式通过在游戏过程中自动弹出须人工确认的窗口,既影响游戏的连贯性,又对正常游戏玩家作出的错误确认无法识别。
发明内容
本发明提供了一种具有广泛的通用性,其部分模块在游戏运营时同游戏服务器系统一同部署。其余部门模块同游戏客户端编译打包进游戏客户端的网络游戏反外挂的方法,它的模块协同工作机制保证了所有游戏模块必须同时正常工作才能保证游戏客户端的正常运行。从而实现了反外挂系统的自我保护。
本发明采用的技术方案如下:
一种网络游戏反外挂的方法,包括服务器程序和客户端程序,其特征在于所述方法包括:
在客户端程序和服务器程序分别设置一同时运行的客户端模块和一服务器端模块;所述客户端模块在游戏客户端用户登录时自动运行,拦截并对游戏数据中的TCP数据进行剥离,然后将TCP数据加密并加入能唯一标识本机的MID;
客户端模块以心跳信息方式发送给服务器端模块该数据和MID;
所述服务器端模块得到客户端模块发送的TCP数据和MID,进行数据解密,并在确认所述MID在黑名单内或所述游戏数据的接收时间超过激活限制时间时抛弃该游戏数据;如果确认不存在上述两种情况则服务器端模块将解密后的原始TCP数据发送给服务器程序。
所述客户端模块使用防火墙对游戏数据进行拦截,所述游戏数据为数据IP包,所述客户端模块按照与服务器端模块协议的算法对TCP数据进行加密,并在加密后的内容后部加上能为一标识本机的MID。
所述客户端模块对发送的TCP数据进行加密,接收的反向游戏数据,不做处理,直接全部放行;所述服务器端模块对客户端发送的TCP数据和MID按照协议的加密算法进行解密,发送的原始TCP数据直接放行。
所述客户端模块内配置有特征码库,所述客户端模块使用内存扫描的方式,定时对游戏客户端所在计算机的操作系统内存进行扫描,查找是否存在与特征码库中特征码匹配的进程,如果发现匹配进程,即认为该进程为外挂进程。
所述客户端定时向服务器发送心跳消息,报告每次扫描的结果。
服务器端模块包括一服务器端防火墙,所述服务器端防火墙每接收到一属于游戏的TCP数据后与一防火墙配置宿主程序通讯,在确认所述MID在黑名单内或所述游戏数据的接收时间超过激活限制时间时抛弃该游戏数据;所述防火墙配置宿主程序由一反外挂服务器维护,所述防火墙配置宿主程序用于黑名单的维护。
所述反外挂服务器每接收到一个来自客户端模块的心跳消息后,通知防火墙配置宿主程序,更新名单里激活有效时间为接收时间后的一个时间段;如果该心跳消息标明客户端使用了外挂,反外挂服务器通知防火墙配置宿主程序将该MID放入黑名单里。
激活有效时间可设定为5分钟。
该网络游戏反外挂的方法中,客户端模块在游戏客户端用户登录时自动运行,运行时以游戏客户端为宿主进程,并开启独立的新线程作为工作线程,用户无法查觉到该客户端模块进程或显示界面。客户端模块具有三个功能:游戏数据VPN加密、客户端状况汇报和客户端及特征库升级。服务器端模块在游戏服务器中也同时部署,并伴随游戏运行期间一直运行,该服务器模块也包括三种功能:游戏数据VPN解密、MID黑名单维护和客户端模块运行服务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于诸松涛,未经诸松涛许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810132827.2/2.html,转载请声明来源钻瓜专利网。