从软件保护到软件授权
软件保护的概念是站在开发商的角度出发的,它强调的是软件加密和不被盗版。常用的软件保护方式有软件加密和硬件加密两种。软件授权的概念则是同时考虑了开发商和最终用户两方面的感受而提出的。“授权”在名字上弱化了“保护”给最终用户带来的对立情绪,强调了软件的按许可使用。
一. 软件保护
软件保护的概念是站在开发商的角度出发的,它强调的是利用以加密为主的技术手段保护软件不被破解。从理论上说,只要拥有足够的资源和时间,所有的软件保护技术都可以被破解。但是,如果一种保护技术的安全强度达到了让破解者付出比购买软件还要高的成本,这种保护技术就是成功的,值得使用。
常用的软件保护方式一般分为软加密和硬加密两种。软加密一般采用与计算机硬件特征绑定的电子许可证形式。硬加密主要是指加密狗或加密锁。传统的使用电子许可证和加密锁保护软件的方案一般并不包括授权和用户管理的功能,软件开发商往往需要自行开发初始化工具和用户管理工具。单纯的软件保护功能无法满足互联网时代的软件电子化发行以及按需销售的要求。
二. 软件授权
软件授权是软件保护概念的延伸和发展。其目标对象同时涵盖了开发商和最终用户两个方面。其目是在保护软件不被盗版的同时,为开发商创造更方便、更灵活的销售模式。
软件授权在实现软件保护技术的基础上,能够提供从软件授权的设计、开发集成、调试,到软件授权的生成、分发、管理一整套完善的解决方案。从传统的软件保护过渡到软件授权,不仅是软件保护在互联网时代发展的必然结果,也是开发商降低软件的保护和发行成本,更快响应用户需求和市场的变化的强烈愿望。
三. 为什么需要软件授权
越来越多的开发商都不再满足于现有的功能单一的软件保护产品,都希望市场上多一些结合有互联网技术的、授权管理功能丰富的软件保护产品,这是因为:
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公司的加密锁在国际市场处于垄断地位,但是在国内,深思、飞天等厂商的产品因价格低、市场反应迅速以及本地化优势而占领了大部分的市场。
从软件保护到软件授权相关推荐
- 一种混合加密方案在软件授权中的应用
拥有知识产权的软件一般采取软件保护手段,需要使用某种方式激活软件才可以使用.软件激活本质是对密文数据进行比较,而密文数据是由软件开发商根据目标机器的特征数据进行加密产生的.激活过程是在认证服务器或者目 ...
- 比特安索孟雄晖:软件授权的新开始
[51CTO.com原创稿件]在互联网时代当提到软件开发时,开发商们相对于软件的销售模式更忧心盗版带来的损失.更早之前,加密狗等硬件暂时性的为开发商提供了一些防止破解的解决方案,但加密狗等硬件需要投入 ...
- 剖析:从软件加密到软件授权保护
一直在关注软件授权保护相关的技术内容,发现一些基本概念经常容易被我们混淆,比如软件保护,软件加密,硬件加密,软件授权等,下面就阐述一下我对上述概念的理解,以及它们之间的关系. AD:网+线下沙龙 | ...
- 什么是灵活的软件授权模式,如何选择软件加密狗?
作为软件和智能设备行业里的人,您很有可能听说过"灵活的软件加密打包"或"灵活的软件授权模式".但这些究竟指的是什么?灵活的软件模式可以归结为扩展客户的选择.它让 ...
- 超级狗是集软件授权、课件保护和身份认证于一身的加密狗。
超级狗是加密狗家族中最新一代软件保护和授权产品.它提供了强大的软件.课件防盗版功能以及灵活的软件授权功能,保护软件开发商的知识产权与核心技术,确保开发商的市场收入. 超级狗将软件保护与授权技术化繁为简 ...
- 集软件授权、课件保护和身份认证于一身的加密狗
超级狗是加密狗家族中最新一代软件保护和授权产品.它提供了强大的软件.课件防盗版功能以及灵活的软件授权功能,保护软件开发商的知识产权与核心技术,确保开发商的市场收入. 超级狗将软件保护与授权技术化繁为简 ...
- Windows软件授权管理工具 slmgr命令详解
slmgr是Software LicenseManger的简称,是Windows软件授权管理工具.slmgr是管理系统激活和密钥.证书的主要组件.slmgr的所有功能都是通过slmgr.vbs提供的, ...
- ab plc编程软件_AB编程软件及所有组态软件授权及安装教程包含FTViewV11
前面发了几个求助的帖子,希望有朋友能提供些Factory Talk View V11的安装和授权,但是一直没有什么回复,今天结合别人的经验,算是把授权安装搞定了,在这里发布出来,希望能帮助到更多的朋友 ...
- c#如何实现软件授权后才能使用?
做了一款软件,客户要求,软件授权才能使用,别人才能使用软件.请问这个怎么做的? 设计一文件或者表用于存放注册信息可以是最后到期的日期(自己设计加密算法加密) 在输入用户名和密码登入时,检查在使用期限内 ...
最新文章
- spring 项目中的一个异常
- ALSA声卡笔记3--ASoC驱动重要结构体关系图
- 汇编语言 DS段寄存器
- 北林oj-算法设计与分析-Don‘t touch my cake(题意+代码)
- 扫雷游戏(NOIP2015 普及组第二题)
- jsp地址栏传中文显示乱码解决方法
- C++算法学习(分支限界法)
- 10.7 a.m.小结
- Hypermesh-优化案例学习笔记-cclip
- 营业执照15位注册号码含义和查询规则
- SQL Server维护计划自动备份数据库
- TCP全连接端口扫描器
- linux新增加swap空间,Linux增加swap空间的方法
- 产品经理自学资料/UI交互设计/产品相关电子书/求职招聘/案例资料免费领取
- 使用cmd命令导入导出数据库
- Leecode-SQL 1407. 排名靠前的旅行者
- JSP——标准标签库 (JSTL)
- 解决com.mchange.v2.c3p0.DriverManagerDataSource. Could not load driverClass com.mysql.cj.jdbc.Driver报错
- 尚硅谷VUE课程的页签图标问题
- Hadoop基础教程-第10章 HBase:Hadoop数据库(10.1 NoSQL介绍)(草稿)
热门文章
- 如何设置word表格中文字与表格线之间的距离(缩短文字和上面表格线之间距离),让表格变得紧凑
- JAV spi 和扩展方式
- android设置UI界面背景,Android ROM定制——界面美化基础(framework-res、SystemUI修改)...
- java中级工程师所需的技能_java工程师简历专业技能填写样本
- 树莓派实现温控风扇智能降温
- MySQL数据清理有技巧,这么破
- 阿里企业邮箱设置过滤方法
- 卡塔尔世界杯除了没有中国队以外,都是中国元素!
- WordCAT 一款功能强大、免费共享的Word文档计算机辅助翻译软件
- php 5.3.3 漏洞,PHP 5.3.7版本更新 修复安全漏洞