用户端程序验证方法及系统的制作方法

文档序号:7667591阅读:120来源:国知局
专利名称:用户端程序验证方法及系统的制作方法
技术领域
本发明是关于一种用户端程序的验证方法及系统,特别是关于一种在用 户端-服务器架构中,用以验证用户端程序的方法及系统。
背景技术
游戏资讯产业中,例如拥有广大消费群众的线上游戏(On-Line Game), 让人们闲暇时的休闲活动有更多样化的选择,在虚拟世界里获得一些现实社 会中无法满足的心理需求,因此线上游戏的开发能带动整个游戏资讯产业的 蓬勃发展,进而替整个电子商务市场带来无限商机。
一个拥有广大消费群众的线上游戏,从游戏的设计,到客户的开发与维 持等等,游戏资讯公司所投入的心血和成本难以估计,日后的回收成效亦难 以预料,而除了上述的研发和客户维护成本外,还必须防范不法人士利用各 种软硬件的设计造成游戏资讯公司的损害,例如骇客入侵、盗版游戏、脱机 外挂程序等等,其中脱机外挂是指不需要经过线上游戏公司认证的官方用户 端程序(于此篇说明书中称其为合法程序),就可以自动运行的非官方用户 端程序(于此篇说明书中称其为非法程序),基本上,只要了解这个线上游 戏的用户端和服务器之间的通讯资料封包的内容后,就可做一个非法程序, 模拟合法程序进行登录、进入游戏,并且实现一些合法程序所没有的功能, 例如自动进行游戏以累积经验值、自动交易物品等等,特别是在免付费的 线上游戏中,许多使用者会利用这种脱机外挂程序,以自动进行的方式去获 取经验值或宝物等利益,而不花费时间和精神亲自进入游戏中,因而线上游 戏的设计初衷被破坏,游戏资讯公司本来可能因吸引玩家的认真投入所获得 的收益,例如让玩家因真正被游戏内容和乐趣所吸引,进而付费购买游戏中 的装备或宝物等收入,将因此种脱机外挂程序的出现而遭受侵害。
因此,需要一种有效的方法和系统,用以验证用户端程序为官方发布的合法程序或为上述的脱机外挂非法程序,并破坏该非法程序的运作,以保障 官方以及其合法用户的权益,进而保护整个游戏资讯产业的发展。

发明内容
本发明所要解决的技术问题是提供一种用户端程序的验证方法及系统, 利用服务器端与合法用户端之间的一特殊网络通讯协议,验证该用户端的程 序为 一合法程序或一非法程序,其中该特殊网络通讯协议隐藏于一般网络通 讯协议中,因此具有让制造非法程序者不易发现该验证程序或系统的优点。
在一用户端-服务器架构中,服务器端随机向一用户端发送一要求讯息, 当该用户端使用一合法程序时,该用户端将依据该要求讯息,计算出一正确 回复讯息,并发送该正确回复讯息至该服务器端,该服务器端接收并验证该 回复讯息的内容,以确认该用户端是否使用一合法程序。
#4居本发明的构想,该用户端将于一正确回复时间发送该正确回复讯息 至该服务器端,其中该用户端可使用 一演算法来计算该正确回复讯息和该正 确回复时间,此外,该要求讯息可以是一查表要求,而该正确回复讯息将是 一预设资料库中的一查表结果,该预设资料库是位于该服务器以及该使用合 法程序的用户端。
当该用户端使用 一非法程序时,该用户端对该服务器端发送的要求讯息 无回应,或于接收到该要求讯息后,计算并发送一错误回复讯息至该服务器 端,或于一错误回复时间发送该正确回复讯息至该服务器端。
此外,本发明提供一种在一用户端-服务器架构中,用以验证用户端程
序的方法,包含下列步骤该用户端连线至一服务器端,当该用户端使用一 合法程序时,该用户端于一预设回复时间发送一正确的回复讯息至该服务器 端,而当该用户端使用一非法程序时,该用户端于该预设回复时间不发送任 何回复讯息或发送一错误的回复讯息至该服务器端,当该服务器端接收到该 回复讯息,将验证该回复讯息的内容,以验证该用户端的程序为该合法程序 或该非法程序。
本发明更进一步提供一种用于一用户端-服务器架构中的用户端程序验证系统,该用户端-服务器架构包含一服务器端以及至少一用户端,且该至 少 一用户端使用 一合法程序或一非法程序与该服务器端连线,其中该用户端
程序验证系统包含 一讯息发送单元位于该服务器端,用以随机向该至少一 用户端发送一要求讯息; 一讯息接收单元位于该至少一用户端,用以接收该 要求讯息; 一计算单元位于该至少一用户端,其中使用合法程序的用户端将 依据该要求讯息的内容,计算出一正确回复时间以及一正确回复讯息,并于 该正确回复时间发送该正确回复讯息至该服务器端,而使用非法程序的用户 端对该要求讯息无回应,或计算并发送一错误回复讯息至该服务器端,或于 一错误回复时间发送该正确回复讯息至该服务器端;以及一验证单元,位于 该服务器端,用以接收并验i正该正确回复讯息。
根据本发明的构想,上述系统更进一步包含一验证资料库,位于该服务 器端以及该至少 一用户端中使用合法程序的用户端,且该正确回复讯息的内 容是该计算单元于该使用合法程序的用户端的验证资料库中的一查表结果。
本发明上述的构想可应用于一线上游戏的用户端-服务器架构中,让线
序,进而查缉非法程序用户端并防治脱机外挂程序的泛滥,以保障官方以及 其合法用户的权益,然而实际应用上并不限于此,本发明所提供的用户端程 序验证方法及系统,将可适用于任何需要验证用户端程序的用户端-服务器

构中


图1为本发明的用户端程序验证方法的实施例的流程图2为本发明的用户端程序验证方法的另一实施例的流程图;及
图3为本发明的用户端程序驺S正系统的实施例示意图。
具体实施例方式
请参考图1,其为本发明的用户端程序验证方法的一实施例的流程图, 该用户端程序验证方法1包括下列步骤 一服务器端随机向一用户端发送一要求讯息(步骤101),其中"随机"是指依验证程序的设计,以周期性或非周 期性的方式,向不特定的用户端发送该要求讯息,该要求讯息的内容例如可 为一验证密码要求, 一问题, 一计算式,或一查表要求等等,而官方设计发 布的合法程序具有依据该要求讯息的内容计算出正确回复讯息的程序设计 (即为一特殊通讯协议,隐藏于一般通讯协议当中),该计算方式例如可始 用一演算法,同时也可加入正确回复时间的计算,使验证结果更为精确。因 此,于此实施例中,当用户端使用的是一合法程序时,该合法程序用户端接
收该要求讯息(步骤102),并依据该要求讯息的内容,计算出一正确回复讯 息和/或一正确回复时间(步骤104),并于该正确回复时间发送该正确回复讯 息至服务器端(步骤106)。
而当该用户端使用 一非法程序时,由于该特殊通讯协议隐藏在一4殳通讯 协议当中,而非法程序制作者并不知情,因此该计算正确回复讯息和/或正 确回复时间的程序设计在制作非法程序时,将会被全部或部分排除,因此当 该非法程序用户端接收到该服务器端发送的要求讯息时(步骤103),该用户 端对该要求讯息无回应(步骤105),或于任一时间计算并发送一错误回复讯 息至该服务器端(步骤107),或计算出一错误回复时间,并于该错误回复时 间发送该正确回复讯息至该服务器端(步骤109)。
接下来,该服务器端接收到来自用户端的回复讯息(步骤110),并验证 该回复讯息的内容(步骤112),当该回复讯息和回复时间均为正确时(即符 合程序初始设计的预定时间和内容),该服务器端即判定该用户端为一合法 程序用户端(步骤114),而当该服务器端接收到的回复讯息内容是错误的, 或是于一错误回复时间接收到回复讯息时,即判定该用户端为 一非法程序用 户端(步骤113),当然,若服务器端向一用户端发出该要求讯息,于一段时 间后并无收到该用户端的任何回复讯息时(步骤111),也判定该用户端为一 非法程序用户端(步骤113)。
于上述实施例中,该要求讯息的内容可设计为一查表要求,并设计一预 设资料库位于该服务器端以及该使用合法程序的用户端,而该正确回复讯息 的内容即为该预设资料库中的 一查表结果。
请参考图2,其为本发明的用户端程序验证方法的另一实施方式的流程图,于此实施例中,服务器端无须发送要求讯息,而是在合法程序的初始设 计中,使该合法程序用户端会定期或不定期发送讯息至服务器端供服务器验
证,此用户端程序验证方法2包含下列步骤用户端连线至服务器端(步骤 201),当该用户端使用一合法程序时,该用户端于一预设回复时间发送一正 确的回复讯息至该服务器端(步骤202),而当该用户端使用一非法程序时, 该用户端于该预设回复时间不发送任何回复讯息(步骤205),或发送一错误 的回复讯息至该服务器端(步骤207),该服务器端接收来自用户端的回复讯 息后(步骤210),验证该回复讯息的内容(步骤212),回复讯息的内容正确即 判定为一合法程序用户端(步骤214),回复讯息的内容错误即判定为一非法 程序用户端(步骤213),当然,若服务器端于该预设回复时间并无收到该用 户端的任何回复讯息时(步骤211),也判定该用户端为一非法程序用户端(步 骤213)。
请参考图3,其为本发明的用户端程序验证系统的实施例的示意图,该 用户端程序验证系统3是使用于一用户端-服务器架构中,该用户端-服务器 架构包含一服务器端31以及至少一用户端32 (32a,32b…),该用户端程序验 证系统3包含一讯息发送单元312, 一回复讯息接收单元314以及一马全证单 元316位于该服务器端31,并包含一讯息接收单元322, —计算单元324以 及一讯息回复单元326位于该用户端32,于此实施例中,32a为该至少一用 户端32中使用合法程序的用户端,32b为该至少一用户端32中^f吏用非法程 序的用户端,并均与该服务器端31利用网际网络30连线,其中讯息发送单 元312是用以随机向该至少一用户端32a, 32b发送一要求讯息,讯息接收单 元322用以接收该要求讯息,合法程序用户端32a的计算单元324将依据该 要求讯息的内容,计算出一正确回复时间以及一正确回复讯息,且其讯息回 复单元326将于该正确回复时间发送该正确回复讯息至该H务器端31,而 非法程序用户端32b的计算单元324则对该要求讯息无回应,或计算出一4昔 误回复讯息,并利用讯息回复单元326发送该错误回复讯息至该服务器端 31,或计算出一错误回复时间,并于该错误回复时间发送该正确回复讯息至 该服务器端31,该回复讯息接收单元314接收该回复讯息后,验证单元316 将验证该回复讯息的内容,以判断用户端32是为合法程序用户端32a或非 法程序用户端32b。于上述实施例中的用户端程序验证系统3可更进一步包含一预设资料 库33,位于该服务器端31以及合法程序用户端32a,且该正确回复讯息的 内容为该计算单元324于该合法程序用户端32a的预设资料库33中的一查 表结果,而当该回复讯息接收单元314接收该回复讯息后,验证单元316也 利用查表方式自位于服务器端31的预设资料库33进行查表,以验证该回复 讯息的内容是否正确。
于上述各实施例中,本发明所提供的用户端程序验证方法及系统,较佳 为应用在一线上游戏的用户端-服务器架构中,也就是该服务器端为一线上 游戏服务器,利用本发明验证与其连线进行线上游戏的用户端,是使用官方 发布的合法程序或一脱机外挂的非法程序,但实际应用上将不限于此。
虽然本发明已以数个较佳实施例揭露如上,然其并非用以限定本发明, 任何熟习此技艺者,在不脱离本发明的精神和范围内,当可作些许的更动与 润饰,因此本发明的保护范围当视后附的权利要求书所界定者为准。
权利要求
1、一种在一用户端-服务器架构中用以验证一用户端的程序的方法,包括下列步骤一服务器端随机向一用户端发送一要求讯息;当该用户端使用一合法程序时,该用户端依据该要求讯息,计算出一正确回复讯息;该用户端发送该正确回复讯息至该服务器端;以及该服务器端接收并验证该回复讯息的内容。
2、 如权利要求l所述的方法,其中该用户端是于一正确回复时间发送 该正确回复讯息至该服务器端,且该用户端是使用一演算法来计算该正确回 复讯息和该正确回复时间。
3、 如权利要求l所述的方法,其中当该用户端使用一非法程序时,该 用户端对该要求讯息无回应,或计算并发送一错误回复讯息至该服务器端, 或于一错误回复时间发送该正确回复讯息至该服务器端。
4、 如权利要求1所述的方法,其中该正确回复讯息是一预设资料库中 的一查表结果,且该预设资料库位于该服务器端以及该使用合法程序的用户端。
5、 如权利要求l所述的方法,其中该服务器端为一线上游戏服务器, 且该用户端与该服务器连线以进行该线上游戏。
6、 一种在一用户端-服务器架构中用以验证一用户端的程序的方法, 包括下列步骤该用户端连线至一服务器端;当该用户端使用 一合法程序时,该用户端于一预设回复时间发送一正确 的回复讯息至该服务器端,而当该用户端使用一非法程序时,该用户端于该 预设回复时间不发送任何回复讯息或发送一错误的回复讯息至该服务器端; 以及该服务器端接收该回复讯息,并-睑证该回复讯息的内容,以驺r证该用户 端的程序为该合法程序或该非法程序。
7、 如权利要求6所述的方法,其中该服务器端为一线上游戏的服务器, 且该用户端与该服务器端连线以进行该线上游戏。
8、 一种用于一用户端-服务器架构中的用户端程序验证系统,该用户 端-服务器架构包含一服务器端以及至少一用户端,且该至少一用户端使用 一合法程序或一非法程序与该服务器端连线,其中该用户端程序验证系统包 含一讯息发送单元,位于该服务器端,用以随机向该至少一用户端发送一 要求讯息;一讯息#~收单元,位于该至少一用户端,用以^接收该要求讯息;一计算单元,位于该至少一用户端,其中该至少一用户端中使用合法程 序的用户端依据该要求讯息的内容,计算出 一正确回复时间以及一正确回复 讯息;一讯息回复单元,位于该至少一用户端,用以于该正确回复时间发送该 正确回复讯息至该服务器端;一回复讯息接收单元,位于该服务器端,用以接收该回复讯息;以及一验证单元,位于该服务器端,用以验证该回复讯息。
9、 如权利要求8所述的系统,更包含一验证资料库,位于该服务器端以及该至少一用户端中使用合法程序的 用户端,且该正确回复讯息的内容是该计算单元于该使用合法程序的用户端 的验证资料库中的 一 查表结果。
10、 如权利要求8所述的系统,当接收到该要求讯息的该至少一用户 端使用该非法程序时,该使用非法程序的用户端对该要求讯息无回应,或计 算并发送一错误回复讯息至该服务器端,或于一错误回复时间发送该正确回 复讯息至该服务器端。
11、 如权利要求8所述的系统,是应用于一线上游戏的用户端-服务器 架构中。
全文摘要
本发明提供一种在一用户端-服务器架构中用户端程序的验证方法与系统,该用户端程序验证方法包括下列步骤一服务器端随机向一用户端发送一要求讯息,当该用户端使用一合法程序时,该用户端依据该要求讯息,计算出一正确回复讯息和/或一正确回复时间,该用户端于该正确回复时间发送该正确回复讯息至该服务器端,以及该服务器端接收并验证该回复讯息,而当该用户端使用一非法程序时,该用户端对该要求讯息无回应,或计算并发送一错误回复讯息至该服务器端,或于一错误回复时间发送该正确回复讯息至该服务器端。本发明让服务器端验证其用户端是否使用合法程序,进而查缉非法程序用户端并防治脱机外挂程序的泛滥,保障官方以及其合法用户的权益。
文档编号H04L29/06GK101453456SQ20071019555
公开日2009年6月10日 申请日期2007年12月6日 优先权日2007年12月6日
发明者晏思孝 申请人:雷爵网络科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1