首页 / 专利库 / 版权及相关权 / 版权 / 版权保护 / 一种光盘版权保护方法

一种光盘版权保护方法

阅读:729发布:2020-05-11

专利汇可以提供一种光盘版权保护方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种光盘 版权 保护方法,涉及计算机 软件 领域,包括:在计算机读取或刻录光盘时,计算机运行光盘中的认证程序;利用认证程序,首先读取记录在光盘的主描述卷中的第一验证信息,并对第一验证信息进行验证;在对第一验证信息验证成功后,利用认证程序,继续读取记录在光盘的主描述卷中的第二验证信息,并根据第二验证信息,生成光盘的动态验证码;通过在相应时间内启动与光盘 配对 发行的动态令牌,生成动态令牌的动态验证码;将光盘的动态验证码和动态令牌的动态验证码进行匹配,并根据匹配结果,继续运行光盘或退出光盘。本发明利用在文件系统头部写入的验证信息和非 接触 动态令牌,实现光盘 版权保护 。,下面是一种光盘版权保护方法专利的具体信息内容。

1.一种光盘版权保护方法,其特征在于,包括:
在计算机读取或刻录光盘时,所述计算机运行光盘中的认证程序;
利用计算机读取或刻录光盘时计算机运行的所述光盘中的认证程序,读取记录在光盘主描述卷中作为第一验证信息的自定义验证密文信息,并对所述自定义验证密文信息进行验证;
在对所述光盘主描述卷中的自定义验证密文信息验证成功后,利用所述光盘中的认证程序,继续读取记录在所述光盘主描述卷中的第二验证信息,并根据所述第二验证信息生成所述光盘的动态验证码;
通过在相应时间内启动与所述光盘配对发行的动态令牌,生成所述动态令牌的动态验证码;
将所述光盘的动态验证码和所述动态令牌的动态验证码进行匹配,并根据匹配结果,继续运行所述光盘或退出所述光盘;
其中,对所述自定义验证密文信息进行验证包括:所述光盘中的认证程序对所述自定义验证密文信息进行解密处理,根据解密结果,确定是否验证成功;
其中,第二验证信息包括动态令牌的令牌码和动态令牌的密钥。
2.根据权利要求1所述的方法,其特征在于,所述第一验证信息和所述第二验证信息存放在所述主描述卷的路径表地址之前。
3.根据权利要求2所述的方法,其特征在于,所述的根据解密结果,确定是否验证成功包括:
若所述光盘中的认证程序通过对所述自定义验证密文信息解密,能够得到验证明文信息,且所得到的验证明文信息与预先设置的验证信息匹配,则确定验证成功,否则确定验证失败。
4.根据权利要求1-3任意一项所述的方法,其特征在于,所述光盘的动态验证码包括第一动态验证码,所述的根据所述第二验证信息,生成所述光盘的动态验证码包括:
将所述动态令牌的令牌码和所述计算机的第一当前时间输入至伪随机算法中,通过伪随机计算,得到所述光盘的第一动态验证码。
5.根据权利要求4所述的方法,其特征在于,所述动态令牌的动态验证码包括所述动态令牌的第一动态验证码,所述的通过在相应时间内启动与所述光盘配对发行的动态令牌,生成所述动态令牌的动态验证码的步骤包括:
所述动态令牌启动后,将自身的令牌码和第二当前时间输入至伪随机算法中,通过伪随机计算,得到所述动态令牌的第一动态验证码;
其中,第二当前时间在以第一当前时间为中心的时间窗内。
6.根据权利要求5所述的方法,其特征在于,所述的将所述光盘的动态验证码和所述动态令牌的动态验证码进行匹配,并根据匹配结果,继续运行所述光盘或退出所述光盘包括:
将所述光盘的第一动态验证码与所述动态令牌的第一动态验证码进行匹配,若匹配则继续运行所述光盘,否则退出所述光盘。
7.根据权利要求6所述的方法,其特征在于,所述光盘的动态验证码包括第二动态验证码,根据所述验证信息,生成所述光盘的动态验证码还包括:
将所述动态令牌的密钥和所述计算机的第三当前时间输入至伪随机算法中,通过伪随机计算,得到所述光盘的第二动态验证码。
8.根据权利要求7所述的方法,其特征在于,所述动态令牌的动态验证码包括所述动态令牌的第二动态验证码,所述的通过在相应时间内启动与所述光盘配对发行的动态令牌,生成所述动态令牌的动态验证码的步骤还包括:
所述动态令牌将自身的密钥和第四当前时间输入至伪随机算法中,通过伪随机计算,得到所述动态令牌的第二动态验证码;
其中,所述第四当前时间在以第三当前时间为中心的时间窗内。
9.根据权利要求8所述的方法,其特征在于,所述的将所述光盘的动态验证码和所述动态令牌的动态验证码进行匹配,并根据匹配结果,继续运行所述光盘或退出所述光盘还包括:
将所述光盘的第二动态验证码与所述动态令牌的第二动态验证码进行匹配,若匹配则继续运行所述光盘,否则退出所述光盘。

说明书全文

一种光盘版权保护方法

技术领域

[0001] 本发明涉及计算机软件领域,特别涉及一种光盘版权保护方法。

背景技术

[0002] 常见的光盘拷贝技术包括Cactus Data Shiedld、DiscGuard、Dummyfiles等。由于本身保护机制缺陷,还是容易造成光盘被成功复制,而光盘的副本又可以被二次复制,从而造成文件、软件的任意使用,不利用知识产权的保护。
[0003] 例如,Cactus Data Shiedld是一种音乐保护CD技术,其通过在光盘中加入电子自动记录扇区以干扰CD-ROM在复制过程的操作。但这种技术与CD技术(或CDROM刻录机)兼容性不佳,因此未被广泛应用。
[0004] 又例如DiscGuard,其对:利用光盘上的执行文件进行被加密,CD-ROM压片时被加入数字签名并且被映射到软件的序列中,软件执行时将序列号与数字签名进行对照。DiscGuard使用光盘刻录机进行拷贝时,仍然会被复制。

发明内容

[0005] 根据本发明实施例提供一种光盘版权保护方法,解决现有技术无法保护光盘版权的问题。
[0006] 根据本发明实施例提供的一种光盘版权保护方法,包括:
[0007] 在计算机读取或刻录光盘时,所述计算机运行光盘中的认证程序;
[0008] 利用所述认证程序,首先读取记录在所述光盘的主描述卷中的第一验证信息,并对所述第一验证信息进行验证;
[0009] 在对所述第一验证信息验证成功后,利用所述认证程序,继续读取记录在所述光盘的主描述卷中的第二验证信息,并根据所述第二验证信息,生成所述光盘的动态验证码;
[0010] 通过在相应时间内启动与所述光盘配对发行的动态令牌,生成所述动态令牌的动态验证码;
[0011] 将所述光盘的动态验证码和所述动态令牌的动态验证码进行匹配,并根据匹配结果,继续运行所述光盘或退出所述光盘。
[0012] 优选地,所述第一验证信息和所述第二验证信息存放在所述主描述卷的路径表地址之前。
[0013] 优选地,所述第一验证信息是自定义的验证密文信息,所述的对第一验证信息进行验证包括:
[0014] 所述认证程序对所述自定义的验证密文信息进行解密处理,根据解密结果,确定是否验证成功。
[0015] 优选地,所述的根据解密结果,确定是否验证成功包括:
[0016] 若所述认证程序通过对所述自定义的验证密文信息解密,能够得到验证明文信息,且所得到的验证明文信息与预先设置的验证信息匹配,则确定验证成功,否则确定验证失败。
[0017] 优选地,所述第二验证信息包括动态令牌的令牌码,所述光盘的动态验证码包括第一动态验证码,所述的根据所述第二验证信息,生成所述光盘的动态验证码包括:
[0018] 将所述动态令牌的令牌码和所述计算机的第一当前时间输入至伪随机算法中,通过伪随机计算,得到所述光盘的第一动态验证码。
[0019] 优选地,所述动态令牌的动态验证码包括所述动态令牌的第一动态验证码,所述的通过在相应时间内启动与所述光盘配对发行的动态令牌,生成所述动态令牌的动态验证码的步骤包括:
[0020] 所述动态令牌启动后,将自身的令牌码和第二当前时间输入至伪随机算法中,通过伪随机计算,得到所述动态令牌的第一动态验证码;
[0021] 其中,第二当前时间在以第一当前时间为中心的时间窗内。
[0022] 优选地,所述的将所述光盘的动态验证码和所述动态令牌的动态验证码进行匹配,并根据匹配结果,继续运行所述光盘或退出所述光盘包括:
[0023] 将所述光盘的第一动态验证码与所述动态令牌的第一动态验证码进行匹配,若匹配则继续运行所述光盘,否则退出所述光盘。
[0024] 优选地,所述第二验证信息还包括动态令牌的密钥,所述光盘的动态验证码包括第二动态验证码,所述的根据所述第二验证信息,生成所述光盘的动态验证码还包括:
[0025] 将所述动态令牌的密钥和所述计算机的第三当前时间输入至伪随机算法中,通过伪随机计算,得到所述光盘的第二动态验证码。
[0026] 优选地,所述动态令牌的动态验证码包括所述动态令牌的第二动态验证码,所述的通过在相应时间内启动与所述光盘配对发行的动态令牌,生成所述动态令牌的动态验证码的步骤还包括:
[0027] 所述动态令牌将自身的密钥和第四当前时间输入至伪随机算法中,通过伪随机计算,得到所述动态令牌的第二动态验证码;
[0028] 其中,所述第四当前时间在以第三当前时间为中心的时间窗内。
[0029] 优选地,所述的将所述光盘的动态验证码和所述动态令牌的动态验证码进行匹配,并根据匹配结果,继续运行所述光盘或退出所述光盘还包括:
[0030] 将所述光盘的第二动态验证码与所述动态令牌的第二动态验证码进行匹配,若匹配则继续运行所述光盘,否则退出所述光盘。
[0031] 本发明实施例提供的技术方案具有如下有益效果:
[0032] 本发明实施例从底层光盘文件的文件系统出发,利用文件系统的特征,在文件系统的头部写入验证信息,结合非接触动态令牌技术,从而实现光盘版权的保护。附图说明
[0033] 图1是本发明实施例提供的光盘版权保护方法框图
[0034] 图2是本发明实施例提供的ISO9660结构图;
[0035] 图3是现有ISO9660文件的文件头与本发明实施例文件头的对比示意图;
[0036] 图4是本发明实施例提供的ISO9660文件的文件头的三层验证信息标识图;
[0037] 图5是本发明实施例提供的三层验证机制流程图

具体实施方式

[0038] 以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0039] 图1是本发明实施例提供的光盘版权保护方法框图,如图1所示,步骤包括:
[0040] 步骤S101:光盘发行机构将光盘和动态令牌进行配对,并将配对后的所述光盘和所述动态令牌一起发行。
[0041] 步骤S102:在计算机读取、运行或刻录光盘时,所述计算机首先运行光盘中的认证程序。
[0042] 光盘插入计算机光驱后,计算机操作系统通过解析光盘文件系统,打开光盘,并得到已绑定在一起的认证程序和待保护的光盘软件。若计算机需要对光盘软件进行运行等操作,则首先要利用认证程序进行验证,以确定用户具有操作该光盘软件的合法权限。
[0043] 步骤S103:利用所述认证程序,首先读取记录在所述光盘的主描述卷中的第一验证信息,并对所述第一验证信息进行验证。
[0044] 其中,所述第一验证信息是自定义的验证密文信息,存放在所述主描述卷的路径表地址之前。
[0045] 计算机利用所述认证程序对所述自定义的验证密文信息进行解密处理,若得到验证明文信息,且所得到的验证明文信息与预先设置的验证信息匹配,则确定验证成功;若无法成功解密,或得到的验证明文信息与预先设置的验证信息不匹配,则确定验证失败。
[0046] 如果对第一验证信息验证失败,说明用户没有操作该光盘的权限,此时计算机退出该光盘。
[0047] 步骤S104:在对所述第一验证信息验证成功后,利用所述认证程序,继续读取记录在所述光盘的主描述卷中的第二验证信息,并根据所述第二验证信息,生成所述光盘的动态验证码。
[0048] 所述第二验证信息包括动态令牌的令牌码和动态令牌的密钥,存放在所述主描述卷的路径表地址之前。
[0049] 所述光盘的动态验证码包括光盘的第一动态验证码和第二动态验证码。其中,所述光盘的第一动态验证码是由认证程序将所述动态令牌的令牌码和所述计算机的第一当前时间输入至伪随机算法,进行伪随机计算而得到的。所述光盘的第二动态验证码是由认证程序将所述动态令牌的密钥和所述计算机的第三当前时间输入至伪随机算法,进行伪随机计算而得到的。
[0050] 步骤S105:通过在相应时间内启动与所述光盘配对发行的动态令牌,生成所述动态令牌的动态验证码。
[0051] 所述动态令牌的动态验证码包括所述动态令牌的第一动态验证码和第二动态验证码。其中,所述动态令牌的第一动态验证码是由动态令牌将自身的令牌码和第二当前时间输入至伪随机算法,进行伪随机计算而得到的。所述动态令牌的第二动态验证码是由动态令牌将所述自身的密钥和第四当前时间输入至伪随机算法,进行伪随机计算而得到的。
[0052] 上述第一当前时间、第二当前时间、第三当前时间和第四当前时间的最小单位为分钟,从而尽可能保证第一当前时间和第二当前时间为同一时间,第三当前时间和第四当前时间为同一时间。本发明实施例可以设置以第一当前时间为中心的时间窗,时间窗长度可选,例如30s、40s、50s、1分钟,第二当前时间落在该时间窗内即可。同样地,可以设置以第三当前时间为中心的时间窗,时间窗长度可选,例如30s、40s、50s、1分钟,第四当前时间落在该时间窗内即可。
[0053] 步骤S106:将所述光盘的动态验证码和所述动态令牌的动态验证码进行匹配,并根据匹配结果,继续运行所述光盘或退出所述光盘。
[0054] 将所述光盘的第一动态验证码与所述动态令牌的第一动态验证码进行匹配,若不匹配退出所述光盘,若匹配则继续运行,将所述光盘的第二动态验证码与所述动态令牌的第二动态验证码进行匹配,若不匹配则退出所述光盘,若匹配则继续运行所述光盘软件。
[0055] 对于第二验证信息,可以采用以下两种方式验证:
[0056] 1.认证程序同时读取动态令牌的令牌码和动态令牌的密钥,并根据动态令牌的令牌码和密钥、当前时间(即第一当前时间和第二当前时间为同一时间),同时生成光盘的第一动态验证码和第二动态验证码。同样地,动态令牌启动后,动态令牌根据其令牌码和密钥、当前时间(即第三当前时间和第四当前时间为同一时间),同时生成动态令牌的第一动态验证码和第二动态验证码。然后分别匹配光盘和动态令牌的第一动态验证码,以及匹配光盘和动态令牌的二动态验证码,若均匹配,则验证成功,此时可以运行光盘软件,否则验证失败,此时退出光盘。
[0057] 2.认证程序首先读取动态令牌的令牌码,并根据该令牌码和当前时间(即第一当前时间)生成光盘的第一动态验证码。动态令牌启动后,根据其令牌码、当前时间(即第二当前时间),生成动态令牌的第一动态验证码。若光盘和动态令牌的第一动态验证码匹配,则认证程序继续读取动态令牌的密钥,并根据该密钥和当前时间(即滞后于第一当前时间的第三当前时间)生成光盘的第二动态验证码。动态令牌根据其令牌码和当前时间(即滞后于第二当前时间的第四当前时间),生成动态令牌的第二动态验证码。若光盘和动态令牌的第二动态验证码匹配,则验证成功,此时可以运行光盘软件,否则验证失败,此时退出光盘。
[0058] 本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,该程序在执行时,包括步骤S101至步骤S104。其中,所述的存储介质可以为ROM/RAM、磁碟、光盘等。
[0059] 本发明实施例通过自定义验证信息和非接触动态令牌,有效防止光盘软件的拷贝和刻录。
[0060] 图2是本发明实施例提供的ISO9660结构图,如图2所示,一般光盘文件的结构,可以分为三个主要的目录项,依次为主描述卷(Primary Volume Descriptor)、路径表(Path Table)、目录结构表(Directory Structure)。三者的关系如下图2所示,在主描述卷中指示路径表和目录结构表的实际存放地址。在路径表中存放了每一个路径的地址,在目录结构表中,构造整个ISO9660文件系统的目录结构,并指示每个文件的存储地址。通常刻录/读取光盘的软件的主要工作就是根据ISO9660的文件系统要求来构造/解析目录项。
[0061] 由图2可以看出文件存放的情况,在ISO9660文件系统中,开始位置(地址:0x0000-0x8000)存放内容没有要求。在ISO9660的官方文档中要求从0x8000处开始存放Path Table地址。而通常意义上打开光盘的操作,是因为计算机操作系统读取软件解析了ISO9660文件系统的结构,找到文件的存储路径,从而一般终端用户能直接看到光盘内容。而打开光盘、进行复制粘贴操作,是从文件的实际存放路径开始的。这种方式虽能复制光盘内容,但并不能复制光盘文件系统的结构。一般的光盘拷贝技术,通常是进行镜像文件的拷贝,即直接做整个文件系统的备份。
[0062] 为了实现防止光盘内容及光盘镜像文件的拷贝,本发明实施例在文件系统的头部地址0x0000处添加自己的信息,再结合动态令牌来保护软件。
[0063] 图3是现有ISO9660文件的文件头与本发明实施例文件头的对比示意图,如图3所示,A所示为现有的通常的ISO9660文件的文件头,一般自动写入0x00,而本发明实施例改造的ISO9660文件系统中,在文件头部加入了自己的信息,形成自定义ISO9660文件的文件头。
[0064] 图4是本发明实施例提供的ISO9660文件的文件头的三层验证信息(即自定义保护信息)标识图,如图4所示,所标志的信息包括:使用方框标识的A部分表示自定义的验证密文信息(即第一验证信息),使用下划线标识的B部分为动态令牌的令牌号,使用尖括号标识的C部分为与光盘配套的非接触式的动态令牌的密钥,动态令牌的令牌号和密钥即上述第二验证信息。
[0065] 动态令牌技术是一种让用户密码按照时间不断变化,每个用户只能使用一次的技术。它包括专用硬件、内置电源、密码生成芯片和显示屏,其中,密码生成芯片运行专的密码算法,根据当前时间生成当前密码并显示在显示屏上。认证端(即读取或刻录光盘的计算机)采用相同的算法计算当前的有效密码。用户使用时只需要将动态令牌上显示的当前密码输入到计算机中,即可实现身份认证。动态令牌具有内置的唯一种子(即动态令牌的密钥),所述唯一种子和当前时间通过伪随机算法生成密码,该密码每分钟改变一次,而且是一次性密码,即密码使用后失效,不能重复使用。
[0066] 也就是说,本发明实施例采用三层防御体系,来保证光盘软件的版权。图5是本发明实施例提供的三层验证机制流程图,如图5所示,具体执行流程包括:在光盘里的程序开始运行时,执行认证程序,认证程序首先读取光盘的首地址的信息(图4中A部分信息),并进行解密,若A部分信息不正确,则程序直接退出;若A部分信息匹配,则程序读取动态令牌序列号(图4中B部分信息),认证程序将B部分信息与当前时间结合,生成验证码Y1,在动态令牌内部,结合系统时间和自己的序列号信息,生成验证码Y2,若Y1与Y2不相同,则程序退出;若Y1与Y2相同,则此动态令牌和此光盘匹配,从而保证一盘一令。B部分信息验证成功后,认证程序接着将光盘中的动态令牌密钥(图4中C部分信息)结合当前系统时间,生成验证码Y3,动态令牌也结合令牌内部密钥和系统时间生成验证码Y4,并将Y4显示在动态令牌的显示屏上,用户需要在计算机端输入Y4,认证程序将Y3与Y4进行比对,若相同,则软件便可运行。
[0067] 实施例1.光盘刻录
[0068] 光盘发行机构将光盘和动态令牌进行配对,并将配对后的所述光盘和所述动态令牌一起发行。在刻录光盘时,光盘发行机构认证程序首先读取记录在所述光盘的主描述卷中的第一验证信息,并对所述第一验证信息进行验证,若第一验证信息验证失败,则退出光盘;若第一验证信息验证成功,则继续读取记录在所述光盘的主描述卷中的动态令牌的令牌码,并将根据该令牌码和当前时间生成的动态验证码与动态令牌根据其令牌码和当前时间生成的动态验证码进行匹配,若不匹配,则退出光盘;若匹配,则继续读取记录在所述光盘的主描述卷中的动态令牌的密钥,并将根据该密钥和当前时间生成的动态验证码与动态令牌根据其种子和当前时间生成的动态验证码进行匹配,若不匹配,则退出光盘,若匹配,则进行光盘刻录。
[0069] 本发明实施例在光盘镜像文件ISO9660文件系统,零地址处起始,写入保护信息(即第一验证信息和第二验证信息),同时利用动态令牌技术,将光盘文件和动态令牌进行绑定,从而有效的保证光盘软件版权的保护。
[0070] 实施例2.光盘软件运行
[0071] 光盘发行机构将光盘和动态令牌进行配对,并将配对后的所述光盘和所述动态令牌一起发行,其中,将认证程序与待保护的光盘软件绑定,并显示为一个可执行程序,保存在光盘中。在计算机读取插入光驱的光盘的软件期间,计算机操作系统通过解析ISO9660文件格式,打开光盘,并使光盘中显示所述可执行程序运行。认证程序首先运行,并对用户权限读取或复制软件的权限进行验证。具体地说,认证程序首先读取记录在所述光盘的主描述卷中的第一验证信息,并对所述第一验证信息进行验证,第一验证信息验证成功后,认证程序继续读取记录在所述光盘的主描述卷中的动态令牌的令牌码,并将根据该令牌码和当前时间生成的动态验证码与动态令牌根据其令牌码和当前时间生成的动态验证码进行匹配,匹配成功后,认证程序继续读取记录在所述光盘的主描述卷中的动态令牌的密钥,并将根据该密钥和当前时间生成的动态验证码与动态令牌根据其种子和当前时间生成的动态验证码进行匹配,若匹配,则允许运行所述光盘软件。也就是说,只有三个部分信息均验证通过时,说明用户具有对光盘软件操作的权限。
[0072] 实施例3.光盘软件复制
[0073] 本实施例中,将认证程序与待保护的光盘软件绑定,并显示为一个可执行程序,保存在光盘中。由于认证程序与待保护的光盘软件已组合成一个可执行程序,因此复制的光盘内容中必然存在认证程序。运行该复制的光盘软件时,仍然首先运行认证程序,如果无法找到前述A、B、C部分信息或A、B、C部分信息错误,则无法运行软件,从而实现对光盘软件的保护。
[0074] 综上所述,本发明的实施例具有以下技术效果:
[0075] 本发明实施例利用ISO9660文件格式,结合动态令牌添加三层验证机制,从而有效保护光盘的知识产权。
[0076] 尽管上文对本发明进行了详细说明,但是本发明不限于此,本技术领域技术人员可以根据本发明的原理进行各种修改。因此,凡按照本发明原理所作的修改,都应当理解为落入本发明的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈