`
MINGMING_0302
  • 浏览: 22500 次
  • 性别: 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

分享到:
评论

相关推荐

    软件保护技术的研究—基于计算机硬件的软件保护技术和基于HASP加密狗的软件加密技术之对比

    为了防止日益猖獗的软件非授权拷贝, 有效的保护知识产权,最行之有效的方法就是对软件进行加密。介绍了基于计算机硬件的软件保护技术和基于HASP加密狗的软件加密技术, 并对这两种加密方式进行了对比。

    NET软件授权加密

    NET软件授权系统包含源代码,保护你的软件授权,内含教材

    软件授权工具.rar

    基于AES加密技术实现的软件授权工具,分两部分,一是针对授权管理员使用的授权管理部分;二是通过程序员二次开发进行授权验证的部分。 该工具和开发套件,可以满足你给你的产品新增授权功能,防止别人盗用。使用方式...

    U盘控制授权软件,保护个人电脑资料和隐私不被泄露

    本软件可以对U盘使用进行如下授权: 1)对所有U盘在指定周期内使用。 2)对所有U盘禁用。 3)对授权U盘进行白名单处理,使白名单中的U盘可以在指定周期内使用,其它U盘则不能使用。 4)防止非法卸载本软件,在卸载时...

    Eziriz .NET Reactor 4.6.0.0 官方原版+破解补丁(强大的代码保护和软件防盗版工具)

    Eziriz .NET Reactor 是一个强大的代码保护和软件防盗版工具,完全由.NET框架编写。.NET Reactor支持NET平台的软件许可系统,并支持NET程序集所有语言。当.Net编译器编译你的C#或VB.NET程序时,程序员的程序并不会...

    计算机软件质量保证规范

    重要软件是指它的故障会影响到人身安全会导致重大经济损失或社会损失的软件。 3.7 软件生存周期 software life cycle 软件生存周期是指从系统设计对计算机软件系统提出应用需求开始,经过开发,产生一个满足需求的...

    优道文档保护软件 v2.5.zip

    优道文档保护软件允许授权打印控制、阅读有效期限制和次数限制、在线跟踪文件、身份验证、密码验证、使用机器码验证、预览时间限制等多种保护功能,完全内存中解密和打开,不生成临时文件,不让文件留有任何被窃之机...

    可在线激活的软件license java实现源码

    如果用户想要把购买的license应用到另外机器上部署软件则本软件还提供了去激活后再重新激活的功能,满足常见软件授权场景。 适合需要license保护商用软件的开发者使用,提供源码可任意按需修改、移植,也可直接使用...

    软件保护专家 Zprotect 1.4.8

    与传统软件保护系统相比,Zprotect 更加注重对代码的处理,并且拥有良好的稳定性和兼容性,是您配置软件保护系统的最佳选择! Zprotect 产品特性: 兼容性 - 无以伦比。 全面支持市场上主流的 32/64 位 Windows ...

    VProtect Pro 2.1.0软件exe加密保护系统+界面设计工具软件一机一码加密软件.rar

    Dev C++, Digital Mars C++, MinGWPascal: Delphi, Free PascalD Programming language: DMD 其他编译器功能介绍一键授权系统,无需写一行代码就可以给您的软件添加高安全性注册授权系统原创虚拟机保护引擎(什么是...

    进程保护软件ProcessGuard

     除此之外还可以设定程序的权力,比如 保护程序免被/授权程序可以 终止、修改、读取其他进程。  注册版本有更强大的功能,主要有:  一、保护物理内存; 二、拦截全局钩子; 三、拦截 Rootkit/驱动/服务 安装;...

    php域名授权管理系统 v20161010

    总之,软件授权是软件保护概念的延伸和发展。源码介绍:php域名授权管理系统可以直接在后台填写需要授权的域名,也可在后台设置未授权的程序显示的版权信息!比如:您的域名我没有授权您就使用我的程序,那么您网站...

    Windows XP 客户端的软件限制策略

    通过此功能,管理员可以防止用户运行未经授权的软件,并提供了其他保护措施以防病毒和特洛伊木马程序的攻击。由于软件限制策略已集成到组策略中,因此可将其部署在 Microsoft Active Directory 目录服务域中。此外,...

    PP软件授权平台 终端授权库Android JAVA调用示例代码 2019.04.05

    Java语言调用示例代码,aar库,要求Android API21及以上(库认证功能要求Android API26及以上),...PP是一家独立的第三方软件授权与计费平台,为高级软件开发者提供专业的软件版权保护、应用授权管理和软件计费功能。

    优道文档保护软件 v2.5

    优道文档保护软件允许授权打印控制、阅读有效期限制和次数限制、在线跟踪文件、身份验证、密码验证、使用机器码验证、预览时间限制等多种保护功能,完全内存中解密和打开,不生成临时文件,不让文件留有任何被窃之机...

    Free Firewall(电脑免费防火墙软件)官方中文版V2.6.1 | 高品质电脑防火墙软件下载防火墙软件哪个好

    Free Firewall(免费防火墙)是一款功能完整且完全免费的专业电脑防火墙软件,这款性能卓越的网络安全防护软件可以帮助用户有效抵御来自互联网以及本地局域网的诸多网络攻击威胁,严密监视计算机上运行的任何程序的...

    C# C/S制作的软件,限制其使用次数(保护版权)

    C#制作的软件,有时需要保护个人版权,一般有几种形式,如限制使用次数,限制期限,限制功能,本例主查通过修改用户注册表,达到限制使用次数的效果

    GiliSoft Exe Lock一款简单实用的应用程序加密软件.rar

    软件能够在电脑上帮助用户以密码来保护任何可执行的文件,以防止其他使用该电脑的用户未经授权执行,这是用户能够在共享环境中提高安全性的一种方法。并且,当用户在使用软件木马,病毒,间谍软件和其他恶意软件都...

    论文研究-基于电子注册的软件授权管理和升级模块的设计和实现 .pdf

    基于电子注册的软件授权管理和升级模块的设计和实现,胡林杰,袁超伟,软件授权是保护软件的重要方法。本文以某软件为实例进行授权管理和升级模块开发,提出了一种基于电子注册的客户端服务器授权管理

    软件加密保护系统 VProtect Pro 2.1.0 中文免费版.zip

    软件加密保护系统 VProtect Pro 中文版软件加密保护系统 VProtect Pro 中文版 授权加密系统 支持可执行文件格式 Win32 可执行文件 (*.exe); Windows 屏幕保护程序 (*.scr); 动态链接库 (*.dll); 32位 ActiveX 控件 ...

Global site tag (gtag.js) - Google Analytics