用于保护软件应用防止盗版的方法和系统技术方案

技术编号:5787225 阅读:358 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种保护软件应用防止未授权使用的方法,该法包括以下步骤:由用户的机器执行软件应用的第一部分;在由用户机器通过网络可以访问的远程服务器上执行软件应用的第二部分,从而使第二部分远离用户的机器;第一部分和第二部分之间通过网络通信;由此防止对该软件应用的窃用。另一方面,本发明专利技术涉及一种软件应用,其包括:第一部分,将在用户的机器上执行;第二部分,将在用户的机器通过网络可以访问的远程服务器上执行,从而使第二部分远离用户的机器;以及通信模块,用于在第一部分和第二部分之间进行通信。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及软件保护领域.
技术介绍
术语软件盗版在此指软件的非法拷贝、发行或使用。尽管现在大多数计算机用户意识到未授权使用和复制软件是非法的,但是许多人仍对^4t件视为有价值的知识产权的重要性显示出"fi4漠视。根据BSA (商业软件联盟)第七年度全#件盗版研究,2003年商业软件 应用市场由于盗版而造成的^损失超过290亿美元。下面是一些常见的软件盗版类型随意复制(Softlifting):购买一个许可的软件拷贝,然后违^J午可 条款将其加栽到若干计算机上(例如与朋友、同事和其他人共享软件);上栽和下载使保留版权的软件的未授权的拷贝对通过调制解调器连 接到在线服务提供商和/或Internet的最终用户可用;软件仿冒以故意4吏其看起来合法的形式非法复制和销售保留版权的 软件;OEM非捆绑销售用来与特定附属硬件捆绑在一起的单机软件;硬盘预装在个人计算机的硬盘上安装未被授权的软件拷贝,通常用 于亂良最终用户从该特定硬件经销商购买硬件。租用未被授权的软件销售,用于临时性使用;以及窃用改变计算机应用的防护盾,以便能够实现未授权使用该应用。软件盗版的一种解决方案是HASP"1,由Aladdin Knowledge Systems Ltd.制造。它是用于保护软件应用(例如防止盗版)的产品家族,也用于 数字版权管理(DRM)。 HASP家族目前包括以下产品-HASP HL ,其为基于硬件的许可和软件保护系统;-Privilege ,其为基于软件的许可、软件保护和软件发行系统;-Privilege Trialware Toolkit,用于创建安全的、受控的软件共享 (trialware); 以及-HASP DocSeal ,其为用于保护知识产权和HTML文件中的敏感信息的基 于硬件的系统。例如,HASPH1^以令牌(还公知为"软件狗")的形式被分发插入计 算机的USB端口或类似端口 (例如并行口)。它是用来加密和解密用于软 件保护的数据的基于硬件的加密引擎。在运行期间,HASP Hl^接收来自 受保护的应用的加密的字符串并以一种不能被模仿的方式解密它们。从 HASP Hl^返回的解密数据被受保护的应用所使用,以便影响程序执行的 模式所述程序执行的模式可以是加栽和运行,可以是仅仅执行某些组件, 或者可以是根本不执行。HASP的芯片上加密引擎使用128位AES加密算 法、通用API、单个许可容量、跨平台USB等等。软件保护的另一途径是基于本地许可服务器,即运行在机构的私有网 络并控制一个或多个软件产品的许可/保护功能的服务器。例如,本地许 可服务器具有包括N个许可的许可池,即允许同时使用程序的不多于N 个的拷贝。每次激活软件的拷贝时,该软件"请求"许可服务器允许运行。 每次用户运行该软件应用,许可池减l,每次用户使用完该应用,许可池 加l。根据机构购买的许可条款,如果多于N个用户同时使用该应用,该 服务器可以拒绝授予额外的许可,向该^Kl收取额外使用的费用等等。软件保护的另一公知的解决方案是产品激活。产品激活,也称为衫L件 激活,是一种独特的商业模型,其对软件应用如何^L行和使用提供更多 控制。本质上,其提供软件保护,通过限制软件安装的次数来保护知识产 权。典型地,软件激活的目标是允许软件应用在单个机器上安装。在安装 之后的预定的时间段(例如,第一个30天)内,用户必须使系统得到激 活,然后才能使用它。激活涉及其上安装有软件应用的机器和许可服务器 之间的通信,通常通过互联网,并包括提供有关其上安装该应用软件的硬 件信息。假如该软件已经被合法购买,则远端服务器提供释放代码并记录 在用户的系统中。每次该软件应用被调用,都对照机器的硬件组成(例如 显示适配器的类型,SCSI适配器、IDE适配器、处理器类型等)检查该代 码,只有在该代码符合预期代码时才允许执行。因为产品激活解决方案依赖于用户的硬件,用户硬件的任何变化都会对肯定地识别用户机器的能力造成障碍。用另一机器替换现在的机器需要 用户再次激活软件。而且,在多于一台机器上执行经许可的软件应用会带 来另外的障碍。很多软件激活问题可以通过令牌解决方案解决,因为令牌是可移动的 硬件设备,其甚至通过使用逆向工程来设计以防止令牌被复制。然而,从 制造商的观点来看,通过令牌保护软件应用会带来额外的费用,因为令牌 是硬件元件,令牌有摊销,当令牌为用户所有时,改变令牌的内容不方便 等等。尽管对于在机构内部的使用而言,许可服务器解决方案比令牌解决方 案更适合,许可服务器解决方案也有缺点,例如超载,这可能导致机构内 部软件应用活动的中止等等。因此,本专利技术的目的是提供用于保护软件应用免遭盗版的系统,其克 服了现有技术的问题。本专利技术的进一步的目的是针对软件盗版提供没有硬件装置就能实现 的解决方案。本专利技术的另一目的是针对保护软件应用提供既适合组织又适合单个 用户的解决方案。本专利技术的其它目的和优势将随着描述的进行变得明显。
技术实现思路
一方面,本专利技术涉及用于保护软件应用防止未授权使用的方法,该方法包括如下步稞由用户的机器执行软件应用的第一部分;在用户的机器 经由网络可以访问的远程服务器上执行该软件应用的第二部分,从而使第 二部分远离用户的机器;并且第 一部分和第二部分之间通过网络进行通 信;由此防止窃用该软件应用。另一优选的方面,本专利技术涉及软件应用,包括待在用户的机器上执 行的第一部分,待在用户的机器经由网络(WAN, LAN等)可以访问的远 程服务器上执行的第二部分,从而使第二部分远离用户的机器,以及用于 在第一部分和第二部分之间通信的通信模块,从而防止窃用该软件应用。通常,软件应用的第二部分执行软件应用或多个软件应用的许可行为 (例如!Hi软件应用按照其许可条款执行)。根据本专利技术的另一优选实施例,软件应用的第一部分、第二部分或者 甚至所有部分都可以被保护盾保护。软件应用的第二部分可包括可执行程序。可选地或附加地,软件应用 的第二部分可包括数据对象。另外,该数据对象包括密钥(密码密钥、识别密钥等)。优选地,该第一部分和第二部分之间的通信是被保护的。根据本专利技术 的优选实施例,该通信是选择性的。附图说明结合下图可以更好地理解本专利技术图1示意性地示出了根据现有技术的一典型的受保护的软件应用;图2示意性地示出了祁^据本专利技术第一优选实施例的对图1中所示的软 件应用的部分的部署;图3示意性地示出了根据本专利技术另一优选实施例的对图1中所示的软 件应用的部分的部署;图4示意性地示出了根据本专利技术又一优选实施例的对软件应用的部 分的部署;图5示意性地示出了;fil据本专利技术再一优选实施例的对软件应用的部 分的部署;以及图6是根据本专利技术的一个优选实施例的用于保护软件应用的方法的 流程图。具体实施例方式术语保护盾或安全盾这里是指为保护软件应用避免被未授权的对象 使用而增加到软件应用中的软件和/或硬件部分。保护盾可以在一应用的 开发过程中增加到该应用,或增加到该应用的发行版本中。术语"软件"在本领域中指的是计算机指令和/或数据。术语"软件 应用"在本领域中指的是面向执行某些功能的程序和/或数据。例如,字 处理器、电子制表软件以及数据库管理系统均归入软件应用的种类。术语 "软件应用的部分"在这里指少于软件应用的组件的全本文档来自技高网
...

【技术保护点】
一种保护软件应用防止未授权使用的方法,所述方法包括以下步骤:    -由用户的机器执行所述软件应用的第一部分;以及    -由经由网络连接到用户的机器的远程服务器执行所述软件应用的第二部分,所述远程服务器被配置为使得所述用户的机器经由所述网络可接入使用该第二部分,但不能对该第二部分进行修改;    其中,如果执行所述第一部分和第二部分中的至少一个需要其间的通信,则所述第一部分和所述第二部分经由所述网络进行通信;    由此,防止由所述用户的机器对所述软件应用的至少所述第二部分的窃用。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:扬金马加利特达尼马加利特
申请(专利权)人:阿拉丁知识系统有限公司
类型:发明
国别省市:IL[以色列]

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

1