`
MINGMING_0302
  • 浏览: 23456 次
  • 性别: Icon_minigender_2
文章分类
社区版块
存档分类
最新评论

从软件保护到软件授权

阅读更多

    软件保护的概念是站在开发商的角度出发的,它强调的是软件加密和不被盗版。常用的软件保护方式有软件加密和硬件加密两种。软件授权的概念则是同时考虑了开发商和最终用户两方面的感受而提出的。“授权”在名字上弱化了“保护”给最终用户带来的对立情绪,强调了软件的按许可使用。

  一. 软件保护

  软件保护的概念是站在开发商的角度出发的,它强调的是利用以加密为主的技术手段保护软件不被破解。从理论上说,只要拥有足够的资源和时间,所有的软件保护技术都可以被破解。但是,如果一种保护技术的安全强度达到了让破解者付出比购买软件还要高的成本,这种保护技术就是成功的,值得使用。

  常用的软件保护方式一般分为软加密硬加密两种。软加密一般采用与计算机硬件特征绑定的电子许可证形式。硬加密主要是指加密狗加密锁。传统的使用电子许可证和加密锁保护软件的方案一般并不包括授权和用户管理的功能,软件开发商往往需要自行开发初始化工具和用户管理工具。单纯的软件保护功能无法满足互联网时代的软件电子化发行以及按需销售的要求。

二. 软件授权

  软件授权是软件保护概念的延伸和发展。其目标对象同时涵盖了开发商和最终用户两个方面。其目是在保护软件不被盗版的同时,为开发商创造更方便、更灵活的销售模式。

  软件授权在实现软件保护技术的基础上,能够提供从软件授权的设计、开发集成、调试,到软件授权的生成、分发、管理一整套完善的解决方案。从传统的软件保护过渡到软件授权,不仅是软件保护在互联网时代发展的必然结果,也是开发商降低软件的保护和发行成本,更快响应用户需求和市场的变化的强烈愿望。

  三. 为什么需要软件授权

  越来越多的开发商都不再满足于现有的功能单一的软件保护产品,都希望市场上多一些结合有互联网技术的、授权管理功能丰富的软件保护产品,这是因为:

  1. 互联网的逐渐普及和日新月异的发展极大地改变了我们工作和生活的方式,软件的保护和授权也应该与互联网技术相结合,以达到及时通讯、方便管理和节省成本的目的。

  2. 软件的功能及模块越来越多,用户的需求也越来越个性化,而市场的变化更是令人难以预测。这些都要求软件开发商不断创造新的按需销售模式,以获得更多的利润。

  3. 软件的授权管理最好能与软件开发商现有的ERP/CRM等管理系统集成,做到架构上可扩展、功能上智能化和自动化,以进一步提升企业的管理水平和竞争力。

  四. 软件授权的要素

  既然软件授权是软件保护概念的延伸和发展,那么软件授权在实现软件保护这个基本要素的同时,也应具备自身的一些特点。具体来说,软件授权至少要包含以下三个要素:

  软件加密:软件授权依然需要使用加密算法作为主要的保护软件的技术手段。与软件保护不同的是,软件授权所需要的加密方案要更灵活,能够满足不同授权需求和业务模式的需要。

  授权管理:授权必然要涉及到管理。为每个软件用户提供不同的授权方案并根据需要进行升级,需要一个完整的系统,包括授权的设计、发放、升级、管理和统计等功能。如果说软件保护主要是一个软件应用的客户端的技术,授权管理则是一个系统架构。

  中央服务:软件授权要求建立中央授权服务系统,以用于授权的设计和发放,并为授权用户提供方便快捷的服务。所有的软件保护和授权工作都要以中央授权系统为核心,以互联网技术为纽带,实现软件保护和授权的统一化、智能化、自动化。

  五. 软件授权的主要模式

  根据授权文件是存在本机还是服务器上——云端,软件授权主要分本地授权和云授权两大类。

  5.1. 本地授权

  本地授权是指软件的使用许可在客户端,主要为传统的软件保护模式所使用。最常用的两种本地授权形式是前面提到的硬件加密锁和电子许可证。硬件加密锁的优点是授权发放简单、可移动。但是随着互联网的使用越来越普及,也暴露出不少缺点:

  1. 适用于传统的一次性永久授权,无法实现试用版本和按需购买。

  2. 硬件的存在带来额外的生产、初始化、物流、安装和维护的成本。

  3. 安装驱动和客户端组件以及额外的硬件设备影响了客户的使用体验。

  4. 无法实现基于互联网的电子化发行。

  5. 难以进行升级、跟踪及售后管理。

  电子许可证是在获得了机器的硬件特征后,以某种机制将授权与该机器硬件特征绑定后发给客户使用。结合了服务器验证的“双因素”电子授权的安全机制,在整体架构的安全性和安全效果上相比加密锁具有更多的优势。

  电子许可证在客户端没有硬件,也无需安装驱动和客户端组件,可靠性兼容性好,可实现软件的电子化发行,为开发商节省大量的软件保护和发行成本。但它从本质上仍然属于本地授权方式,不具有下面介绍的“云授权”方式实时授权、云存储、可移动以及超高安全性的特点。

  5.2. 云授权

  云授权是一种SaaS模式的授权。开发商的软件还是在本地运行,但授权许可始终保存在授权服务器——“云端”。云授权要求客户端软件具备连网条件,可以根据具体的情况要求时刻连网或每隔一个固定的时间连一次网,以便跟踪和管理授权。相比本地授权,云授权的安全级别要更高,这是因为授权的核心机制只存在于服务器上,而服务器与应用软件之间采用了高安全性通讯协议。

  云授权的突出优点是:

  1. 保护开发商对当前产品的投资和技术积累,实现已有的产品和技术向未来的云计算模式的平滑过渡。

  2. 超高安全性。

  3. 客户端可移动,不与计算机或加密锁绑定。

  4. 实时用户管理和授权管理。

  5. 软件配置和用户配置的云存储。

  六. 软件保护和授权方案提供商

  Flexera Software:著名的Flex NET许可证管理系统的提供商,具有多年的软件保护和授权管理经验。

  北京比特安索:成立于2009年,提供业界领先的基于互联网的软件保护和授权解决方案。

  SafeNet:国际领先的硬件加密锁提供商,拥有Sentinel,HASP及加密狗品牌,但在软件授权方面的产品目前还不成熟。

  加密锁:国内做加密锁的企业比较多,著名的如深思洛克和飞天诚信等。SafeNet公司的加密锁在国际市场处于垄断地位,但是在国内,深思、飞天等厂商的产品因价格低、市场反应迅速以及本地化优势而占领了大部分的市场。

    转载请以链接形式标明本文地址:http://www.williamlong.info/archives/2416.html

分享到:
评论

相关推荐

    方正软件保护卡V2.1

    4. **身份验证**:在用户启动电脑或运行特定软件时,软件保护卡可能会要求用户提供有效的授权信息,以验证用户身份,防止未经授权的使用。 5. **更新管理**:该卡可能支持软件更新管理,确保用户始终使用最新的安全...

    基于c#的带日期的软件授权与客户端程序

    在IT行业中,软件授权是确保软件知识产权的重要环节,它涉及到软件开发商如何控制和管理其产品的使用。本项目“基于C#的带日期的软件授权与客户端程序”关注的就是这一核心问题,采用了一种基于硬件ID和时间戳的授权...

    软著授权-软件著作权授权-软著授权书模板.docx

    软著授权对于软件开发和应用的重要性在于它可以确保软件的知识产权得以保护和尊重,同时也可以避免软件的非法复制和使用。软著授权也可以帮助软件开发者和使用者之间建立明确的合作关系,明确双方的权利和义务。 五...

    软件注册授权Licensemanger

    总的来说,“软件注册授权License Manager”是一个全面的解决方案,它利用CS架构、硬盘+CPU加密算法以及注册表技术,为软件提供商提供了一种强大且安全的手段来管理和保护他们的软件产品。ZCM作为其组成部分,进一步...

    保护定值计算软件.rar

    电力系统保护定值计算是电力工程中的重要环节,它涉及到电力设备的安全稳定运行。这款名为“保护定值计算软件”的工具,显然是为了辅助专业人员进行这方面的计算工作。下面将详细解析这个软件的相关知识点。 首先,...

    C#如何做软件授权Demo.zip

    C#作为一种广泛应用的编程语言,提供了丰富的功能来实现软件授权。本示例将探讨如何利用C#进行软件授权的实现,通过创建一个简单的授权Demo,我们可以了解授权的核心概念和技术。 首先,我们需要理解授权的基本流程...

    易语言软件授权计算方法

    在易语言中,软件授权计算方法是一个重要的方面,它涉及到软件的版权保护和商业运营。本文将深入探讨易语言中的软件授权计算方法,包括软件授权的基本概念、实现方式以及检查许可和获取注册码的流程。 首先,软件...

    sandisk U盘防护软件

    为了保护用户的数据安全,SanDisk为用户提供了专门的U盘防护软件。这款软件的主要目标是增强U盘的防护能力,防止数据丢失、病毒感染以及未经授权的访问。下面我们将深入探讨这款软件的功能、重要性以及如何使用它。 ...

    smart-license授权管理软件 v2.0.zip

    "Smart-License 授权管理软件 v2.0"是一款专为软件开发商和企业设计的高效授权管理系统,用于管理和保护他们...通过深入理解和运用这个系统,可以提升对软件保护机制的理解,同时也可以锻炼实际项目开发和管理的能力。

    软件著作权授权书模板:软著授权模板.doc

    这份授权书对于保护软件著作权人的权益,规范被授权方的行为具有重要意义。它确保了双方在合作过程中的权益得到保障,并明确了各自的权利和义务,防止可能出现的法律纠纷。在签订此类合同之前,双方应充分理解条款,...

    软件保护小工具DEMO

    软件保护是信息安全领域的一个重要分支,它的目标是防止未经授权的访问、复制或修改软件。在这个DEMO中,通过在PE文件结构中添加新节并进行加密,可以有效防止静态分析和动态调试。PE文件格式是Windows操作系统中...

    C#软件授权源码.rar

    1. **授权系统设计**:软件授权通常涉及到授权密钥、许可证文件或在线验证。开发者需要设计一个系统,能够生成和验证这些授权信息,确保只有合法用户能够运行软件。 2. **加密与哈希**:为了保护授权信息不被篡改,...

    广联达授权软件最新测试可用

    RegPro通常与注册表操作有关,可能是用来模拟或者篡改软件授权验证过程的工具。然而,使用此类工具可能存在法律风险,因为它可能涉及到侵犯版权法和软件许可协议。此外,不正当的授权修改也可能导致软件功能异常,...

    计算机软件保护条例学习笔记

    更新和升级的软件视为新的作品,若满足独立创作条件,同样受到软件保护条例的保护。 9. **软件授权方式有哪些?** 常见的授权方式包括:独占许可、排他许可、普通许可和开源许可。每种许可方式都有其特定的权利...

    AB软件授权文件

    "AB软件授权文件"这个主题涉及到的是一个关于AB软件的授权过程,以及与之相关的工具和教程。在这个压缩包中,包含了一系列与授权相关的文件,让我们一一解析它们: 1. "ab key 255X32766 个(密码12345).DPD":这...

    方正软件保护卡V1.1x 驱动

    1. **网络克隆**:这是方正软件保护卡的一项关键特性,允许管理员通过网络将一台主机的系统配置快速复制到多台计算机上。这样可以极大地提高部署新系统的效率,尤其在需要对大量电脑进行系统更新或恢复时,能显著...

    step7授权软件

    在获得Step 7授权后,用户应妥善保管相关文件,如Setp 7 软件授权文件,因为这些文件可能在后续的软件更新、重装或迁移过程中需要。同时,及时关注西门子官方的软件更新和技术支持,以获取最新的功能和安全补丁,...

    wonderware 组态软件IDE开发授权

    **一、WWSUITE.LIC - Wonderware Suite 软件授权** "WWSUITE.LIC" 文件是Wonderware Suite的许可证文件,它包含了该软件产品的授权信息。此文件是合法运行和使用Wonderware软件所必需的。一旦安装软件,这个许可证...

    C#软件授权源码-十分完整

    在IT行业中,软件授权是确保知识产权受到保护的关键环节。C#是一种由微软开发的面向对象的编程语言,常用于构建Windows平台的应用程序,包括桌面应用、Web应用以及移动应用等。本篇将深入探讨C#软件授权源码的相关...

Global site tag (gtag.js) - Google Analytics