专利名称:混合网络作业软件系统防盗版方法
技术领域:
本发明涉及一种在混合网络中的计算机软件的防盗版方法。
背景技术:
中国发明专利“计算机软件加密保护方法及装置”,公开号CN1103728A,申请号94104399.1的发明专利公开的软件加密保护方法需要一个专用计算机配合一套受保护的计算机加密软件适用,但是软件的正常功能最终都由主机完成,软件代码最终都要进入主机存储器,从而可能存在被截获解密的可能,而且采用专用计算器,软件加密成本增高,不便于操作。
中国发明专利“计算机软件防盗版加密方法”,申请号98124924.8的发明专利公开了一种计算机软件防盗版加密方法。但是这种方法需要将加密、解密程序都在用户软件版权程序中运行,这给软件跟踪破解提供了机会。虽然该方法使用用户与软件公司交互反馈的方式确认软件合法性,软件公司能掌握用户的每一次注册情况,但是却不能有效阻止用户对同一套软件重复注册。例如用户可以在一个封闭的与外界不连网的环境中将同一套软件在没有获得授权的情况下安装在多台计算机中,而且不能有效的控制每一套软件的使用时间期限。
发明内容
为了解决以往软件防盗版方法的成本高、保密强度差、不能防止重复注册、不能限制使用时间的问题,本发明提供了一种混合网络作业软件系统防盗版方法。
本发明由下列步骤完成运行用户软件;用户软件运行到用户软件版权检查程序;用户软件版权检查程序读取本地计算机的用户软件出厂编号a0;判断用户软件出厂编号为a0的用户软件是服务器版用户软件还是客户端版用户软件;为“服务器版”,则用户软件版权检查程序通过互联网与软件公司专用注册计算机连接,在软件公司专用注册计算机中的软件公司出厂软件注册信息列表y1中检索是否存在具有用户软件出厂编号a0的用户软件;“否”,则未通过版权检查;“是”,则用户版本检查程序将软件公司专用注册计算机中的软件公司出厂软件注册信息列表y1下载到本地计算机中;为“客户端版”,则客户端版用户软件版本检查程序通过局域网查找并连接运行服务器版用户软件的计算机,客户端版用户软件版本检查程序从运行服务器版用户软件版本检查程序的计算机中读取软件公司出厂注册软件信息列表y1;用户软件版本检查程序提取本地计算机的用户软件出厂编号a0、用户计算机机器码a1和当前软件使用时间a3;在已经下载到本地计算机中的软件公司出厂软件注册信息列表y1中检索具有用户软件出厂编号a0的用户软件是否注册;“否”,则未通过版权检查;“是”,则在软件公司出厂软件注册信息列表y1中提取用户软件的正版软件注册序列号t2;通过与软件公司加密算法相匹配的软件公司解密算法将正版软件注册序列号t2解密成解密后的用户软件出厂编号b0、解密后的用户计算机机器码b1、授权使用时间期限b2;将解密后的用户计算机机器码b1与用户计算机机器码a1进行比较;“否”,则未通过此次版权检查;“是”,则将授权使用时间期限b2与当前软件使用时间a3进行比较,判断用户软件的使用时间是否超过了授权的使用时间;“是”,则未通过此次版权检查;“否”,则通过版权检查可以正常使用软件。
本发明的方法与计算机机型无关,适用于混合型联网作业系统,成本低,防破解能力强。确保软件公司控制联网作业系统中工作的计算机软件数量和每套软件的授权运行时间期限。杜绝用户在封闭网络中将一套软件安装多台计算机和超期运行软件。本发明的方法的两套加密、解密算法分别位于用户版权检查程序和软件公司版权算号程序中,极大增强了软件防跟踪破解能力。利用软件公司出场软件注册信息列表技术彻底杜绝用户为同一套软件申请多个注册序列号,在非授权情况下将一套软件安装在多台计算机上。本方法能有效控制每一套软件的授权使用时间期限。
图1是具体实施方式
一的流程图,图2是具体实施方式
二的流程图。
具体实施例方式
具体实施方式
一下面结合图1具体说明本实施方式,本实施方式由下列步骤完成运行用户软件 001;用户软件运行到用户软件版权检查程序 002;用户软件版权检查程序读取本地计算机的用户软件出厂编号a0 003;判断用户软件出厂编号为a0的用户软件是服务器版用户软件还是客户端版用户软件 004;为“服务器版”,则用户软件版权检查程序通过互联网与软件公司专用注册计算机连接,在软件公司专用注册计算机中的软件公司出厂软件注册信息列表y1中检索是否存在具有用户软件出厂编号a0的用户软件 005;“否”,则未通过版权检查 006;“是”,则用户版本检查程序将软件公司专用注册计算机中的软件公司出厂软件注册信息列表y1下载到本地计算机中 007;为“客户端版”,则客户端版用户软件版本检查程序通过局域网查找并连接运行服务器版用户软件的计算机,客户端版用户软件版本检查程序从运行服务器版用户软件版本检查程序的计算机中读取软件公司出厂注册软件信息列表y1008;用户软件版本检查程序提取本地计算机的用户软件出厂编号a0、用户计算机机器码a1和当前软件使用时间a3 009;在已经下载到本地计算机中的软件公司出厂软件注册信息列表y1中检索具有用户软件出厂编号a0的用户软件是否注册 010;“否”,则未通过版权检查 006;“是”,则在软件公司出厂软件注册信息列表y1中提取用户软件的正版软件注册序列号t2 011;通过与软件公司加密算法相匹配的软件公司解密算法将正版软件注册序列号t2解密成解密后的用户软件出厂编号b0、解密后的用户计算机机器码b1、授权使用时间期限b2 012;将解密后的用户计算机机器码b1与用户计算机机器码a1进行比较 013;“否”,则未通过此次版权检查 006;“是”,则将授权使用时间期限b2与当前软件使用时间a3进行比较,判断用户软件的使用时间是否超过了授权的使用时间 014;“是”,则未通过此次版权检查 006;“否”,则通过版权检查可以正常使用软件 015。
具体实施方式
二下面结合图2具体说明本实施方式,本实施方式步骤010中用户软件的注册过程由下列步骤完成在用户的计算机上安装软件或者正式运行用户软件,用户软件运行到用户软件版权检查程序 1001;用户软件版权检查程序提取用户软件出厂编号a0、用户计算机机器码a1和用户软件注册时间a2 1002;用户软件版权检查程序通过用户软件加密算法将用户软件出厂编号a0、用户计算机机器码a1和用户软件注册时间a2进行加密得到用户软件注册特征码t1 1003;用户通过手动方式将用户软件版权检查程序所显示的用户软件注册特征码t1发送到软件公司,手动方式可以是通过电话、短信、电子邮件等方式,或者用户软件版权检查程序自动通过网络将用户软件注册特征码t1发送到软件公司专用注册计算机中 1004;在软件公司专用注册计算机中运行的软件公司版权算号程序收到用户软件提交的用户软件注册特征码t1,软件公司版权算号程序通过与用户软件加密算法相匹配的用户软件解密算法将收到的用户软件注册特征码t1解密成用户软件出厂编号a0、用户计算机机器码a1、用户软件注册时间a2,同时软件公司版权算号程序确定该用户软件的授权使用时间期限b2 1005;软件公司版权算号程序通过软件公司加密算法将用户软件出厂编号a0、用户计算机机器码a1、用户软件注册时间a2和授权使用时间期限b2加密得到正版软件注册序列号t2 1006;软件公司版权算号程序在软件公司出厂软件注册信息列表y1中检索用户软件出厂编号a0是否合法 1007;“否”,则用户软件注册失败 1008;“是”,则在软件公司出厂软件注册信息列表y1中检索具有用户软件出厂编号a0的用户软件的用户计算机机器码a1、用户软件的注册时间a2和授权使用时间期限b2是否存在 1009;“是”,则软件公司将询问用户是否用用户计算机机器码a1、用户软件的注册时间a2和授权使用时间期限b2覆盖软件公司出厂软件注册信息列表y1中已存在的注册信息 1010;“否”,则用户软件注册失败 1008;步骤1009为“否”或者步骤1010为“是”,则软件公司版权算号程序在软件公司出厂软件注册信息列表y1中写入用户计算机机器码a1、用户软件注册时间a2、授权使用时间期限b2和正版软件注册序列号t2,软件公司得到最新的出厂软件注册信息列表,软件公司发送正版软件注册序列号t2给用户 1011;用户收到软件公司发送的正版软件注册序列号t2并按照用户软件运行提示填写正版软件注册序列号t2 1012;用户软件注册完成 1013;其它步骤同具体实施方式
一。
权利要求
1.混合网络作业软件系统防盗版方法,其特征在于它由下列步骤完成运行用户软件 (001);用户软件运行到用户软件版权检查程序 (002);用户软件版权检查程序读取本地计算机的用户软件出厂编号a0 (003);判断用户软件出厂编号为a0的用户软件是服务器版用户软件还是客户端版用户软件 (004);为“服务器版”,则用户软件版权检查程序通过互联网与软件公司专用注册计算机连接,在软件公司专用注册计算机中的软件公司出厂软件注册信息列表y1中检索是否存在具有用户软件出厂编号a0的用户软件 (005);“否”,则未通过版权检查 (006);“是”,则用户版本检查程序将软件公司专用注册计算机中的软件公司出厂软件注册信息列表y1下载到本地计算机中 (007);为“客户端版”,则客户端版用户软件版本检查程序通过局域网查找并连接运行服务器版用户软件的计算机,客户端版用户软件版本检查程序从运行服务器版用户软件版本检查程序的计算机中读取软件公司出厂注册软件信息列表y1(008);用户软件版本检查程序提取本地计算机的用户软件出厂编号a0、用户计算机机器码a1和当前软件使用时间a3 (009);在已经下载到本地计算机中的软件公司出厂软件注册信息列表y1中检索具有用户软件出厂编号a0的用户软件是否注册 (010);“否”,则未通过版权检查 (006);“是”,则在软件公司出厂软件注册信息列表y1中提取用户软件的正版软件注册序列号t2 (011);通过与软件公司加密算法相匹配的软件公司解密算法将正版软件注册序列号t2解密成解密后的用户软件出厂编号b0、解密后的用户计算机机器码b1、授权使用时间期限b2 (012);将解密后的用户计算机机器码b1与用户计算机机器码a1进行比较(013);“否”,则未通过此次版权检查 (006);“是”,则将授权使用时间期限b2与当前软件使用时间a3进行比较,判断用户软件的使用时间是否超过了授权的使用时间 (014);“是”,则未通过此次版权检查 (006);“否”,则通过版权检查可以正常使用软件 (015)。
2.混合网络作业软件系统防盗版方法,其特征在于步骤010中用户软件的注册过程由下列步骤完成在用户的计算机上安装软件或者正式运行用户软件,用户软件运行到用户软件版权检查程序 (1001);用户软件版权检查程序提取用户软件出厂编号a0、用户计算机机器码a1和用户软件注册时间a2 (1002);用户软件版权检查程序通过用户软件加密算法将用户软件出厂编号a0、用户计算机机器码a1和用户软件注册时间a2进行加密得到用户软件注册特征码t1 (1003);用户通过手动方式将用户软件版权检查程序所显示的用户软件注册特征码t1发送到软件公司,手动方式可以是通过电话、短信、电子邮件等方式,或者用户软件版权检查程序自动通过网络将用户软件注册特征码t1发送到软件公司专用注册计算机中 (1004);在软件公司专用注册计算机中运行的软件公司版权算号程序收到用户软件提交的用户软件注册特征码t1,软件公司版权算号程序通过与用户软件加密算法相匹配的用户软件解密算法将收到的用户软件注册特征码t1解密成用户软件出厂编号a0、用户计算机机器码a1、用户软件注册时间a2,同时软件公司版权算号程序确定该用户软件的授权使用时间期限b2 (1005);软件公司版权算号程序通过软件公司加密算法将用户软件出厂编号a0、用户计算机机器码a1、用户软件注册时间a2和授权使用时间期限b2加密得到正版软件注册序列号t2 (1006);软件公司版权算号程序在软件公司出厂软件注册信息列表y1中检索用户软件出厂编号a0是否合法 (1007);“否”,则用户软件注册失败 (1008);“是”,则在软件公司出厂软件注册信息列表y1中检索具有用户软件出厂编号a0的用户软件的用户计算机机器码a1、用户软件的注册时间a2和授权使用时间期限b2是否存在 (1009);“是”,则软件公司将询问用户是否用用户计算机机器码a1、用户软件的注册时间a2和授权使用时间期限b2覆盖软件公司出厂软件注册信息列表y1中已存在的注册信息 (1010);“否”,则用户软件注册失败 (1008);步骤(1009)为“否”或者步骤(1010)为“是”,则软件公司版权算号程序在软件公司出厂软件注册信息列表y1中写入用户计算机机器码a1、用户软件注册时间a2、授权使用时间期限b2和正版软件注册序列号t2,软件公司得到最新的出厂软件注册信息列表,软件公司发送正版软件注册序列号t2给用户(1011);用户收到软件公司发送的正版软件注册序列号t2并按照用户软件运行提示填写正版软件注册序列号t2 (1012);用户软件注册完成 (1013)。
全文摘要
混合网络作业软件系统防盗版方法,本发明涉及一种在混合网络中的计算机软件的防盗版方法,为了解决以往软件防盗版方法的成本高、保密强度差、不能防止重复注册、不能限制使用时间的问题。本发明由版权检查过程及注册过程完成构成整个防盗版方法。本发明适用于混合型联网作业系统,成本低,防破解能力强。确保软件公司控制混合网络作业系统中工作的计算机软件数量和每套软件的授权运行时间期限。利用软件公司出厂软件注册信息列表技术彻底杜绝用户为同一套软件申请多个注册序列号,在非授权情况下将一套软件安装在多台计算机上。
文档编号G06F21/00GK101067841SQ20071007212
公开日2007年11月7日 申请日期2007年4月27日 优先权日2007年4月27日
发明者崔祜涛, 吕广强, 徐敏强, 王日新, 凌云峰, 覃扬, 高晶波, 徐泼, 龚世强 申请人:哈尔滨工业大学