一种验证网络服务器的方法和系统的制作方法
【技术领域】
[0001 ]本申请涉及计算机技术领域,更具体地,涉及一种验证网络服务器的方法和系统。
【背景技术】
[0002]网络游戏的运营过程中,需要向不同地区和国家的运营商提供不同的服务器版本,针对同一个运营商也需要不定期提供各种服务器版本。如果不加以控制服务器版本,就可能被不法分子私自架设服务器。
[0003]私服是未经版权拥有者授权,非法获得服务器端安装程序之后设立的网络服务器。相对于官方服务器而言未经版权拥有者授权,属于网络盗版的一种,是侵害著作权的行为。私服存在的主要目的同官方服务器是一样的,都是向玩家收费以获利。
[0004]现有技术中私服的存在严重干扰官方服务器的正常运行,网络游戏的所有者无法验证游戏服务器是否是私服。
【发明内容】
[0005]本发明实施例提出一种验证网络服务器的方法,能够验证网络服务器是否为官方服务器,从而确保网络游戏的正常进行。
[0006]本发明实施例还提出一种验证网络服务器的系统,能够验证网络服务器是否为官方服务器,从而确保网络游戏的正常进行。
[0007]本发明实施例的技术方案如下:
[0008]—种验证网络服务器的方法,所述方法包括:
[0009]根据IP授权信息通过加密算法生成服务器IP授权文件;
[0010]服务器启动初始化,在内存中加载服务器IP授权文件;
[0011]由加密算法对应的校验码解密服务器IP授权文件,得到IP授权信息;
[0012]验证IP授权信息正确,则服务器初始化成功,服务器正常启动。
[0013]所述IP授权信息包括:1P地址和端口 ;
[0014]所述验证IP授权信息正确包括:验证IP地址和端口均正确,则IP授权信息正确。
[0015]所述IP授权信息包括:1P地址、端口和有效期;
[0016]所述验证IP授权信息正确包括:验证IP地址和端口均正确,且IP授权信息在有效期内,则IP授权信息正确。
[0017]所述服务器正常启动后进一步包括:记录剩余的有效期。
[0018]所述加密算法包括:md5算法。
[0019]所述方法进一步包括:验证IP授权信息失败,则记录失败原因。
[0020]所述方法进一步包括:定期更新服务器IP授权文件。
[0021]—种验证网络服务器的系统,所述系统包括:
[0022]控制模块,用于根据IP授权信息通过加密算法生成服务器IP授权文件;
[0023]服务器,用于启动初始化时,在内存中加载服务器IP授权文件;由加密算法对应的校验码解密服务器IP授权文件,得到IP授权信息;验证IP授权信息正确,则初始化成功,正常启动。
[0024]所述IP授权信息包括:IP地址和端口 ;
[0025]所述服务器进一步用于,验证IP地址和端口均正确,则IP授权信息正确。
[0026]所述IP授权信息包括:1P地址、端口和有效期;
[0027]所述服务器进一步用于,验证IP地址和端口均正确,且IP授权信息在有效期内,则IP授权信息正确。
[0028]从上述技术方案中可以看出,在本发明实施例中根据IP授权信息通过加密算法生成服务器IP授权文件;服务器启动初始化,在内存中加载服务器IP授权文件;由加密算法对应的校验码解密服务器IP授权文件,得到IP授权信息;验证IP授权信息正确,则服务器初始化成功,服务器正常启动。由于可以依据IP授权信息验证网络服务器,验证成功则网络服务器为官方服务器,从而确保网络游戏的正常进行。
【附图说明】
[0029]图1是验证网络服务器的方法流程示意图;
[0030]图2是验证网络服务器的系统结构示意图。
【具体实施方式】
[0031]为使本发明的目的、技术方案和优点表达得更加清楚明白,下面结合附图及具体实施例对本发明再作进一步详细的说明。
[0032]在本发明实施例中,通过IP授权信息验证网络服务器,验证成功后则该网络服务器为官方服务器,从而确保网络游戏的正常进行。
[0033]参见附图1是验证网络服务器的方法流程示意图,具体包括以下步骤:
[0034]101、根据IP授权信息通过加密算法生成服务器IP授权文件。
[0035]根据运营商提供的IP授权信息通过加密算法生成服务器IP授权文件。为了解决明文文件很容易被修改的问题,通过md5算法来加密IP授权信息。
[0036]IP授权信息可以包括:IP地址和端口。IP授权信息还可以包括:IP地址、端口和有效期。
[0037]102、服务器启动初始化,在内存中加载服务器IP授权文件。
[0038]服务器启动初始化时,在内存缓冲中加载服务器IP授权文件。这样在服务器初始化时就可以通过加载服务器IP授权文件进行验证。
[0039]103、由加密算法对应的校验码解密服务器IP授权文件,得到IP授权信息。
[0040]加密算法有相应的校验码,当加密算法是md5时,可以由md5对应的校验码解密服务器IP授权文件,获得IP授权信息。
[0041 ] 104、验证IP授权信息正确,则服务器初始化成功,服务器正常启动。
[0042]IP授权信息包括:IP地址和端口。验证IP授权信息正确,即在服务器启动时验证IP授权信息中的IP地址和服务器本地IP地址是否一致,IP授权信息中的端口和服务器端口是否一致。
[0043]若IP地址和服务器本地IP的地址一致,且端口 IP授权信息中的端口和服务器端口一致,验证IP授权信息正确,则说明服务器是官方服务器;否则,验证IP授权信息失败,则说明服务器非官方服务器。
[0044]运营商需要开启一个新的游戏服务器,都会根据IP授权信息生成对应的服务器IP授权文件。
[0045]由于IP授权文件难以破解,可以一定程度上起到防止不法分子架设私服的作用。但如果利用IP映射,就可以把内网IP地址改为得到授权的IP地址,这样就无法限制其它外网IP地址,相当于绕过验证IP地址。
[0046]为了避免上述情况的发生,IP授权信息还可以包括:1P地址、端口和有效期。
[0047]验证IP授权信息正确,即在服务器启动时验证IP授权信息中的IP地址和服务器本地IP地址是否一致,IP授权信息中的端口和服务器端口是否一致,同时IP授权信息是否在有效期内。
[0048]若IP地址和服务器本地IP的地址一致,且端口 IP授权信息中的端口和服务器端口一致,同时IP授权信息在有效期内,验证IP授权信息正确,则说明服务器是官方服务器;否贝1J,验证IP授权信息失败,则说明服务器非官方服务器。
[0049]验证IP授权信息正确,记录IP授权信息剩余的有效期,便于合法的服务器运营人员及时有效的了解何时需要联系开发商更新服务器IP授权文件。
[0050]若验证IP授权信息失败,服务器为非官方服务器,服务器初始化失败,退出服务器进程。由于合法的服务器也有可能因为一些其它原因导致服务器IP授权文件验证失败,因此,服务器IP授权文件验证失败时需要记录失败原因便于排查问题。
[0051]此外,还可以定期更新服务器IP授权文件,目的是更新有效期,以确保合法的服务器能够正常运行。服务器IP授权文件的有效期可以设置成I个月,对于合法的服务器IP授权文件可以每隔2-3周进行一次有效期的更新,这样既不影响合法服务器正常运行,也很大程度上防止架设私服。
[0052]参见附图2是验证网络服务器的系统结构示意图,具体包括控制模块201和服务器202。
[0053]控制模块202,用于根据IP授权信息通过加密算法生成服务器IP授权文件;
[0054]服务器202,用于启动初始化时,在内存中加载服务器IP授权文件;由加密算法对应的校验码解密服务器IP授权文件,得到IP授权信息;验证IP授权信息正确,则初始化成功,正常启动。
[0055]当IP授权信息包括:IP地址和端口 ;服务器202进一步用于,验证IP地址和端口均正确,则IP授权信息正确。
[0056]当IP授权信息包括:1P地址、端口和有效期;服务器202进一步用于,验证IP地址和端口均正确,且IP授权信息在有效期内,则IP授权信息正确。
[0057]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种验证网络服务器的方法,其特征在于,所述方法包括: 根据IP授权信息通过加密算法生成服务器IP授权文件; 服务器启动初始化,在内存中加载服务器IP授权文件; 由加密算法对应的校验码解密服务器IP授权文件,得到IP授权信息; 验证IP授权信息正确,则服务器初始化成功,服务器正常启动。2.根据权利要求1所述验证网络服务器的方法,其特征在于,所述IP授权信息包括:IP地址和端口; 所述验证IP授权信息正确包括:验证IP地址和端口均正确,则IP授权信息正确。3.根据权利要求1所述验证网络服务器的方法,其特征在于,所述IP授权信息包括:IP地址、端口和有效期; 所述验证IP授权信息正确包括:验证IP地址和端口均正确,且IP授权信息在有效期内,则IP授权信息正确。4.根据权利要求3所述验证网络服务器的方法,其特征在于,所述服务器正常启动后进一步包括:记录剩余的有效期。5.根据权利要求1所述验证网络服务器的方法,其特征在于,所述加密算法包括:md5算法。6.根据权利要求1所述验证网络服务器的方法,其特征在于,所述方法进一步包括:验证IP授权信息失败,则记录失败原因。7.根据权利要求1所述验证网络服务器的方法,其特征在于,所述方法进一步包括:定期更新服务器IP授权文件。8.一种验证网络服务器的系统,其特征在于,所述系统包括: 控制模块,用于根据IP授权信息通过加密算法生成服务器IP授权文件; 服务器,用于启动初始化时,在内存中加载服务器IP授权文件;由加密算法对应的校验码解密服务器IP授权文件,得到IP授权信息;验证IP授权信息正确,则初始化成功,正常启动。9.根据权利要求8所述验证网络服务器的系统,其特征在于,所述IP授权信息包括:IP地址和端口; 所述服务器进一步用于,验证IP地址和端口均正确,则IP授权信息正确。10.根据权利要求8所述验证网络服务器的系统,其特征在于,所述IP授权信息包括:1P地址、端口和有效期; 所述服务器进一步用于,验证IP地址和端口均正确,且IP授权信息在有效期内,则IP授权信息正确。
【专利摘要】一种验证网络服务器的方法,所述方法包括:根据IP授权信息通过加密算法生成服务器IP授权文件;服务器启动初始化,在内存中加载服务器IP授权文件;由加密算法对应的校验码解密服务器IP授权文件,得到IP授权信息;验证IP授权信息正确,则服务器初始化成功,服务器正常启动。本发明还公开一种验证网络服务器的系统。应用本发明实施例后,能够验证网络服务器是否为官方服务器,从而确保网络游戏的正常进行。
【IPC分类】H04L29/06
【公开号】CN105577666
【申请号】CN201510994032
【发明人】王洪彦
【申请人】北京像素软件科技股份有限公司
【公开日】2016年5月11日
【申请日】2015年12月25日