基于网络数据库的软件版权保护方法

文档序号:6575666阅读:486来源:国知局
专利名称:基于网络数据库的软件版权保护方法
技术领域
本发明涉及到计算机软件防盗版方法,特别是一种基于网络数据库确认软件唯一性的软件版权保护方法。
对计算机软件进行加密处理,以防止进行非法拷贝,是保护软件版权的有效方法。目前,软件加密主要有以下几个方法软盘加密法,插卡加密法,软件狗加密法,密码加密法,和隐蔽代码法。现在普遍使用的是密码加密法,其步骤是软件安装时由用户输入软件编号sn,由算法F比对软件内的加密数据q,如果吻合则安装成功。然而,此法有一个致命弱点,无论算法F设计得如何复杂,只要盗版用户获得一个合法的sn,就可以正常的安装和使用一套软件。
本发明的目的是提供一种加密强度高,成本低,能够保证一套软件唯一性的加密方法。
本发明的基础原理是利用网络数据库记录一套软件的使用时间,如果同一个软件编号sn有一套以上软件同时运行,说明此软件编号的软件有盗版,则将此编号置为非法,此后该套软件将无法使用。
本发明的方案是按以下步骤实现的每份软件在发售之前都在软件公司的数据库中留有一条记录,其中至少应包括软件编号sn,使用结束时间t,版权标志r。
软件安装开始后,用户输入软件编号sn。
软件正式使用后,每次启动都要检查网络是否连通,如果连通则以sn为索引从软件公司数据库中取得上次使用结束时间t,版权标志r。如果版权标志已经非法,结束程序运行并通知用户,如果版权标志合法,则用一变量tn1保存t。
而每次软件运行结束时也要检查网络是否连通,如果连通则从软件公司服务器取得当前系统时间tn2,并从数据库中再次取得上次使用结束时间t,如果t=tn1,将tn2写入数据库中的t,正常退出;如果不等,将版权标志r置为非法。
其效果如

图1所示A、B为使用相同sn的两套软件,两个括号为A、B的使用时段。图中画出了A、B使用时段重合的4种情况。使用上述算法计算可知,无论何种情况,总是后结束的一套软件把r置为非法。
(以上操作最好以控件或类的形式封装。)作为本发明的改进,封装本防盗版方法的控件还可以采用如下方法确认自身的存在与合法性,以防止控件本身遭到破坏或调换。
控件中设置一验证自身存在性与合法性的公有函数。在软件的其他任何一个过程中调用此函数,如果返回值return非法,说明控件本身非法,中止运行。
作为本发明的改进,验证函数在确认自身的存在与合法性时如果发现tn1为空,说明软件启动时网络未连通,此时应再次试图执行启动时的操作。
以上两个改进的流程图如图2。
作为本发明的改进,用于网络传输的sn应经过加密算法F的加密。同时,软件公司数据库中保存的sn也是经过加密处理的。
权利要求
1.一种基于网络数据库的计算机防盗版方法,其特征在于利用网络数据库记录下一套软件的使用时间,如果同一个软件编号sn有一套以上软件同时运行,说明此软件编号所代表的软件有盗版,则将此编号置为非法,此后此套软件将无法使用,以此实现对软件的防盗版保护,所述软件版权确认过程如下每份软件在发售之前都在软件公司的数据库中留有一条记录,其中至少应包括软件编号sn,使用结束时间t,版权标志r。软件安装开始后,用户输入软件编号sn。软件正式使用后,每次启动都要检查网络是否连通,如果连通则以sn为索引从软件公司数据库中取得上次使用结束时间t,版权标志r。如果版权标志已经非法,结束程序运行并通知用户,如果版权标志合法,则用变量tn1保存t。每次软件运行结束时也要检查网络是否连通,如果连通则从软件公司服务器取得当前系统时间tn2,并从数据库中再次取得上次使用结束时间t,如果t=tn1,将tn2写入数据库中的t,正常退出;如果不等,将版权标志r置为非法。(以上操作最好以控件或类的形式封装。)
2.如权利要求1所述方法,其特征在于封装本防盗版方法的控件采用如下方法确认自身的存在与合法性,以防止控件本身遭到破坏或调换。控件中设置一验证自身存在性与合法性的公有函数。在软件的其他任何一个过程中调用此函数,如果返回值非法,说明控件本身非法,中止运行。
3.如权利要求1和2所述方法,其特征在于验证函数在确认自身的存在与合法性时如果发现tn1为空,说明软件启动时网络未连通,此时应再次试图执行启动时的操作。
4.如权利要求1、2和3所述方法,其特征在于用于网络传输的sn应经过加密算法F的加密。同时,软件公司数据库中保存的sn也是经过加密处理的。
全文摘要
本发明涉及到计算机软件防盗版方法,特别是一种基于网络数据库确认软件唯一性的软件版权保护方法。本发明的基础原理是利用网络数据库记录一套软件的使用时间,如果同一个软件编号sn有一套以上软件同时运行,说明此软件编号的软件有盗版,则将此编号置为非法,此后该套软件将无法使用。
文档编号G06F9/445GK1448842SQ02113550
公开日2003年10月15日 申请日期2002年3月31日 优先权日2002年3月31日
发明者任东海 申请人:任东海
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1