一种防止复制阅读电子媒体的网络软件的方法技术

技术编号:2884152 阅读:134 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种防止复制阅读电子媒体的网络软件的方法,包含:读取用户端的标志信息,该标志信息由与该用户端进行数据交换时的时间有关的第一子标志信息与第二子标志信息组成;执行第一逻辑运算,运算第一子标志信息与第一子标志信息,产生第一运算数值;执行第二逻辑运算,运算第一子标志信息与第二子标志信息,产生第二运算数值,当第一运算数值与第二运算数值相等,且第一子标志信息大于或等于第一子标志信息,则显示该电子媒体。(*该技术在2020年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及。随着信息科技的发达,电脑的运算能力也日益增强。于是昔日仅能透过终端机与超级电脑进行通信、或是在个人电脑上工作,再透过磁片等来传递数据以进行数据共享的方式,亦逐渐被各式各样的网络,诸如区域网络或广域网络等所取代,而这些网络亦可进一步的连接成为互联网。于是,每个用户端可以庄花费不多以添购硬体设备的情形下,便与互联网上任意的网站进行连线,用以攫取该网站的服务器(服务器端)所提供的信息。同时,电脑软件也渐渐成为商业中的一项契机,而兴起了软件版权保护的重要议题,然而,现今软件开发商大伤脑筋的问题是对于软件的盗版,至今仍没有一个很好的解决方案。软件盗版其实可以分成两种情况一种是盗版者复制正版软件的安装程序,制作盗版软件;一种是正版软件的拥有者将软件借给其他人安装。而安装正版软件时所需要的序列号,即是针对软件盗版所开发出来的,然而,对于一般的软件,安装时所需的序列号,已很难防止上述两种的盗版情形,尤其是当正版软件的拥有者将软件借给其他人安装时,其非法使用正版软件的情况,更是难以遏止。不过,对于一些在使用过程中必须上网,与服务器进行数据交换的应用软件,还是有方法可以解决非法使用的情形。本专利技术即是针对此种应用软件,提供一种防止网络阅读软件复制的方法,来有效遏止正版软件的拥有者将软件借给其他人安装的情况。本专利技术即是针对此种应用软件,提出一防止盗拷的方法,其概述如下在服务器端有一记录用户端软件序列号、用户端标志信息以及用户的注册名、注册密码的数据库。在登记注册时,服务器端根据用户端软件传上的用户端软件序列号,如果该用户端软件序列号重未注册过,则要求用户注册用户名和密码,并随机产生一个数,记做第一数值;用服务器端的时间作为第一子标志信息,将第一子标志信息与第一数值异或(XOR),得到第一子标志信息;将第一子标志信息与第二子标志信息合并就得到了给新用户的标志信息,并将标志信息传给用户端。如果该用户端软件序列号已经注册过,说明用户原来安装过用户端软件,则根据用户原来的标志信息计算出第一子标志信息和第二子标志信息的运算结果,其为第一数值;然后依照新用户一样的处理方式,使该用户可以得到一个新的标志信息,并将新产生的标志信息替代原标志信息记录在服务器的数据库中。当用户端软件要打开电子媒体时,首先检查,自己的标志信息中第一子标志信息和第二子标志信息的运算结果,在电子媒体中标志信息的第一子标志信息和第二子标志信息的运算结果是否相同,如不同,则说明该电子媒体不是该用户下载的,拒绝打开;如相同,进一步判断自己的标志信息中的第一子标志信息是否大于等于电子媒体中标志信息的第一子标志信息,如大于则说明用户是用之前安装的用户端软件下载的,予以打开,如小于则说明用户是用之后安装的用户端软件下载的,不子打开。本专利技术的较佳实施例将于后面的说明文字中辅以下列附图做更详细的阐述附图说明图1为本专利技术的较佳实施例的结构方块图;图2为本专利技术较佳实施例中,用户端上网注册的工作流程图;及图3为本专利技术较佳实施例中,显示用户端打开电子媒体时的流程图。本专利技术针对使用过程必须上网并与服务器进行数据交换的应用软件,提供一种防止经由复制正版软件,或是经由借取他人的正版软件而使用该安装程序,以有效防止非法使用正版软件的情况。参照图1,其为本专利技术的较佳实施例结构方块图,用户端A与用户端B均透过互联网20与服务器10进行数据交换,例如传输电子读物。本专利技术所揭示的方法不仅可用在互联网上,任何型态的网络,诸如区域网络或广域网络等结构,昀可利用本专利技术的方法来保护其中作为数据交换媒介的应用软件。参考图2,其为本专利技术较佳实施例中,用户端上网注册的工作流程图。当进行线上注册时,首先进行步骤101,即用户端以软件序列号作为参数,向服务器端发出标志信息申请。由何服器对用户端,产生的标志信息具有如下特色它可以拆成第一子标志信息和第二子标志信息两部分,对于同一用户,及应用软件序列号相同的用户,每次产生的标志信息不同,但拆成的第一子标志信息和第二子标志信息可以通过某种运算得到相同的结果,而对于不同的用户,其标志信息折成的第一子标志信息和第二子标志信息通过相同运算,会得到不同的结果。接着,进行步骤102服务器端检查该软件序列号是否存在于服务器端的数据库中,如不存在,则进行步骤103,让用户设定用户名与密码,接着进行步骤104,随机产生一个32位的第一数值,以作为第一子标志信息和第二子标记信息的运算结果。值的一提的是,上述随机产生的数第一数值可以是硬盘或软件的元件编号,或是硬盘或软件的元件编号直接合并成字串的结果,亦可以是将上述两个产品序列号进行逻辑处理(例如移位或加、减运算)后所得利的结果。然后,在步骤105中,服务器端读取当前的时间,并以双字元表示,作为第一子标志信息。接着,进行步骤106,将第一子标志信息与第一数值异或(当然也可以采用其它逻辑运算方式,例如求和后进行或,或者求非后进行或等),得到第一子标志信息;并进行步骤107,将第一子标志信息和第一子标志信息合并产生一64位的用户端的标志信息。接着,进行步骤108,服务器端要求用户输入用户名、密码、用户端软件序列号,并与产生的标志信息一起作为一条新的记录存入服务器端的数据库,并把产生的用户标志信息传到用户端,由用户端软件自行保存。最后,进行步骤109,用户端软件收到服务器端分配的标志信息后,将其标志信息与硬盘或软件产品序列号异或后,存放在用户端的暂存器中,以结束注册程序。步骤109并非必要步骤,可视情形而定。应注意的是,上述所使用的硬盘与软件产品序列号可以被其他的“唯一的”编号所取代。举例而言,在个人电脑上可以利用中央处理器的产品序列号来取代、而在个人数字助理装置中,则可以取其产品序列号来处理;而软件产品序列号则可使用操作系统,诸如微软公司的Windows 95/98的产品序列号。如用户端软件序列号在服务器端数据库中存在,则进行步骤113,服务器端要求用户输入注册时设定的用户名与密码。随后进行步骤114,验证注册名和密码是否正确,如确实正确无误,则进行步骤115,服务器端获得原来的标志信息并删除原来的记录,且根据原记录的用户标志信息,将第一子标志信息和第二子标志信息异或,得到计算结果第一数值,然后按照步骤105、106、107的方法产生新的用户标志信息,之后,进行步骤108,由服务器端将产生的新的用户标志信息,取代原用户的标志信息并存入数据库中,并把产生的用户标志信息传到用户端,由用户端软件自行保存。另外,步骤104中随机所产生的32位的第一数值、步骤105中服务器端读取当前的时间所产生的第一子标志信息以及步骤106中将第一子标志信息与第一数值异或所得到的第二子标志信息,上述三个数并不一定要为32位,可为16位或8位等等,因此用户的标志信息也不一定为64位,其为多少位依赖于第一数值、第一子标志信息与第二子标志信息的位数而定,即标志信息的位数为第一数值或第一子标志信息或第二子标志信息的两倍。应注意的是,该
的熟练者可基于本专利技术的精神对上述本专利技术的较佳实施例进行修饰,但这种变化仍应包含在本专利技术的范围之中。当用户需要下载电子媒体时,用户端利用软件序列号和标记信息作为参数的一部分向服务器端发出下载请求,服务器端软件会在数据本文档来自技高网
...

【技术保护点】
一种防止复制软件的系统,该软件是经由互联网获取电子媒体,该系统至少包含: 服务器系统,其用以提供该电子媒体予该软件,该服务器系统至少包含: 加密装置,用以将标志信息加入该电子媒体中,该标志信息是由第一子标志信息与第二子标志信息组成,其中该第一子标志信息系与该加密装置将该标志信息加入该电子媒体中的时间有关; 发送装置,用以传送该电子媒体至该软件; 用户端系统,其系用以阅读该电子媒体,该用户端系统至少包含: 读取装置,用以读取该用户端系统的标志信息,该标志信息由第一子标志信息与第二子标志信息组成; 第一逻辑运算装置,用以实施该用户端系统的第一子标志信息与该用户端系统的第二子标志信息间的运算,以产生第一运算数值; 该软件,经由互联网获取该电子媒体,并存放该电子媒体; 第二逻辑运算装置,用以实施该电子媒体的第一子标志信息与该电子媒体的第二子标志信息间的运算,以产生第二运算数值; 显示装置,用以显示该电子媒体,当第一运算数值与第二运算数值相等,且该用户端的第一子标志信息大于或等于该电子媒体的第一子标志信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:邱全成陆怡
申请(专利权)人:英业达集团上海电子技术有限公司
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利