[发明专利]一种软件版权保护方法、设备和系统无效
申请号: | 200910085813.4 | 申请日: | 2009-06-01 |
公开(公告)号: | CN101571900A | 公开(公告)日: | 2009-11-04 |
发明(设计)人: | 薛明 | 申请(专利权)人: | 薛明 |
主分类号: | G06F21/22 | 分类号: | G06F21/22;H04L9/30;H04L9/32 |
代理公司: | 北京德琦知识产权代理有限公司 | 代理人: | 谢安昆;宋志强 |
地址: | 102218北京市昌*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 版权 保护 方法 设备 系统 | ||
技术领域
本发明涉及计算机技术领域,特别涉及一种软件版权保护方法、设备和系统。
背景技术
用户合法使用软件包含两方面的含义:一方面,用户向软件企业购买了使用该软件的合法授权;另一方面,用户在规定的范围内使用该软件。如果违反了上述任何一个方面均构成侵犯软件版权。由于计算机软件具有易于复制、易于修改的特点,软件版权的侵权问题是一个长期困扰计算机软件业发展的大问题,该问题严重影响了软件企业的盈利能力,是关系到软件企业生存的重要问题。
早期的软件版权保护方法是对软件代码或其一部分进行加密,但这种基于纯软件机制的软件版权保护方法很容易被破解。随着计算机技术的发展以及计算机硬件处理性能的提高,开始采用软硬结合的办法来实现对软件版权的保护。保护软件版权设备一般被称为“软件狗”。实现软件狗的硬件技术已发展了好几代,目前最先进的“软件狗”以片上系统(System on Chip,SOC)芯片为核心,来构造软件保护系统。
SOC芯片可以做到在一个芯片内集成了中央处理器(CPU)、片上内存(RAM)、非易失性的存储介质等部件,能进行独立完整的数据计算和存储保密任务。
现有技术中,基于SOC芯片的软件版权保护方案的工作原理如下:
(1)将软件中一部分重要的、经常用到的代码提取出来,保存到软件版权保护设备中。
(2)剩余的软件主体部分作为一个正常的软件在计算机中运行,而软件版权保护设备通过某种形式与计算机相连。
(3)当软件主体部分需要调用被保护部分的代码时,就向软件版权保护设备发送调用指令,请求执行某个函数,并传递相关的参数。
(4)软件版权保护设备接到调用指令后,根据收到的参数执行被保护代码,并将执行后得到的运算结果返回给计算机中运行的软件主体部分,使之继续运行下去。
由于SOC芯片具有强大的处理能力,使得被保护的软件模块可以执行许多复杂的处理,因而软件破解者虽然可以跟踪监视计算机中软件的执行情况,但是一般难以完全仿制在SOC芯片中的被保护代码,因而无法破解这种软件狗。而装有被保护代码的软件版权保护设备只能由生产厂家生产,并为每一份合法授权的软件配送一个软件版权保护设备。只有持有这种软件版权保护设备的用户才能正常运行相应的软件。
软件版权保护设备与计算机系统的连接,包括但不限于如下方式:
(1)将SOC芯片制作成智能卡,通过通用串行总线(Universal Serial Bus,USB)接口与计算机相连。
(2)将SOC芯片制作成外围设备接口(Peripheral Facility Interface,PCI)插卡,插入到计算机的PCI插槽中。
(3)将SOC芯片嵌入到计算机的主板上,作为计算机的一个硬件模块,通过计算机内部的总线与计算机系统相连。
(4)将软件版权保护设备做成一台网络设备,通过网络接口与计算机相连。
现有技术的基于SOC芯片的软件版权保护方案存在着这样的缺点:每一种软件版权保护设备只能由一个软件厂家定制,只能与一个特定软件配套使用。如果用户购买了多个采用这种软件版权保护方案的软件,在安装以及使用这些软件的过程中,有可能需要同时使用多个软件版权保护设备,或者不断地在多个软件版权保护设备之间进行切换,这不但给用户的使用带来了很大的麻烦, 对SOC的计算资源也是一种浪费。
发明内容
有鉴于此,本发明的目的在于,提出一种软件版权保护方法、设备和系统,在保证软件的使用必须经过合法授权的前提下,实现多个软件共用同一个软件版权保护设备,提高了使用的便利性。
本发明实施例提出一种软件版权保护设备,包括外部接口,用于与计算机设备进行交互;
存储区,用于存储一对执行非对称加密算法的公钥和私钥,所述公钥以设备证书的形式保存;根据来自计算机设备的请求,将存储的设备证书通过所述外部接口发送至计算机设备;
被保护软件调用模块,用于实现计算机设备的软件主体部分通过所述外部接口对被保护软件管理模块进行调用;
被保护软件管理模块,用于通过所述外部接口接收来自计算机设备的软件被保护部分的密文,用所述存储区中存储的私钥对软件被保护部分的密文进行解密,执行解密后的软件被保护部分得到运行结果,并通过所述外部接口向所述计算机设备返回所述运行结果。
本发明实施例还提出另一种软件版权保护设备,包括:
外部接口,用于与软件现场交易子系统或计算机设备进行交互;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于薛明,未经薛明许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910085813.4/2.html,转载请声明来源钻瓜专利网。