九州开户

您的位置: 首页 > 产品荟萃

软件License认证方案的设计思路

开始下载
  • 软件大小:[!--filesize--]
  • 软件类别: [!--softtype--] | 产品荟萃
  • 软件语言: [!--language--]
  • 运行环境: [!--softfj--]
  • 软件评级:
  • 更新时间: 2019-04-25 09:02:20
  • 软件授权: [!--softsq--]
  • 插件情况: 无插件,请放心使用
  • 相关链接: 无相关信息
  • 安全检测: 瑞星:安全 江民:安全 卡巴:安全

src="/img/ad415.png"

软件介绍

  销售license是商业软件的贯用商业模式。用户向商家购买软件安装盘搭载license许可,才可以使用该软件。我们作为软件开发者,为了保护自身的权益,在软件开发过程中也不可避免的会设计license管控机制。下面就讲一下设计一个基础的license控制机制需要考虑的方方面面。

  license大体有两种管控方式,可概括为认证和鉴权。认证是指用户身份认证,鉴权是检验用户是否具备使用软件某些功能的权限。

  1. 认证:通过软件的认证机制可以判断用户的身份是否合法,只有身份合法的用户才可以使用软件。身份认证可以防止黑客或者竞争对手使用软件,做研究仿制;维护产品的原创性和竞争力。

  2. 鉴权:鉴权是限制用户能使用软件的哪些功能,是能使用整个软件的功能全集呢还是只能使用一个子集。鉴权方式有两种:功能有无的鉴权-有权限的用户能操作功能界面使用软件,无权限的用户屏蔽操作入口;功能受限使用的鉴权-根据用户购买的license规格限制用户使用的次数或者使用软件处理数据的规模。

  3.有效期: license使用期限的限制,超过期限后软件不允许再使用。需要申请延期或者重新申请license。

  1.认证:前面说了认证的目的是识别用户是否为合法用户,对于在线系统通常的做法是设计一个登录认证机制,通过用户名和密码登录,登录成功的用户即是合法用户。离线单机工具一般是通过绑定软件安装的机器或者发放序列号的方式控制。如果是绑定软件安装的机器需要在license申请前采集机器指纹(含CPU、硬盘、MAC地址等一种或者几种信息的加密数据)。机器指纹的加密算法一般是采用不可逆的加密算法,如MD5等。

  2. 鉴权:对于鉴权而言,需要将控制的功能项编码和受限使用的控制信息加密后放到license文件中,在软件运行过程中实时检测。鉴权信息一般是通过可逆的加密算法加密,如RSA非对称加密算法。license发放的时候用公钥加密,软件运行时通过私钥解密。

  既然License是一种管控系统使用的凭证,那么肯定就有申请凭证、审核申请的流程。涉及的角色也包括申请人、审批人、用户。常规流程如下:

  上面只是一个最简易的license管理流程,实际设计中需要根据具体的业务来,例如上面的审核人分几级,如何设置等,不同的组织结构是不一样的。有的license管理还需要考虑升级、延期的处理;毕竟升级旧的license和新申请一个license在商务价格上是不一样的。

  实现软件自动在线升级的原理  写两个程序,一个是主程序;一个是升级程序;所有升级任务都由升级程序完成。1.启动升级程序,升级程序连接到网站,下载新的主程序(当然还包括支持的库文件、XML配置文档等)...

  背景: 最近网站需要增加一个充值功能,无奈吱付宝官方接口申请资格不够,只好换种思路,写一个吱付宝订单实时监控的软件,一旦吱付宝有了新收入 软件就会监控到并反馈给网站接口,再由接口获取到的数据处理剩下的...

  软件保护的概念是站在开发商的角度出发的,它强调的是软件加密和不被盗版。常用的软件保护方式有软件加密和硬件加密两种。软件授权的概念则是同时考虑了开发商和最终用户两方面的感受而提出的。“授权”在名...

  软件行业日新月异,收入增长放缓,合并和并购,盗版和对基于应用的授权模式不断增长的需求,仅仅是重新划分软件产业的一部分因素。为了应付这些改变,软件和硬件生产商必须找到一个方法来增加销售额,即提供用户所想...

  开源在今天的软件业已经很普遍,但开源是否意味着使用者可以对开源后的代码为所欲为呢?答案是否定的。开源运动同样有自己的游戏规则和道德准则。不遵行这些规则不但损害开源运动的健康发展,也会对违规者造成名誉和...

  在开源代码的时候,我们经常会在代码顶部添加License信息,每个文件复制粘贴显然是比较麻烦的,所以写了一个工具类方便为源码添加License部分,供大家参考,可以按照实际情况进行修改。importj...

  开源许可证(license)开源许可证是一种法律许可。通过它,版权拥有人明确允许,用户可以免费地使用、修改、共享版权软件。版权法默认禁止共享,也就是说,没有许可证的软件,就等同于保留版权,虽然开源了,...

  思路在config文件中配置一个变量,license。license中包括该license允许的截止日期,使用DES算法进行加密在用户登录时,读取该license,并对license进行解密,用截止日...

  激活码方式注册的实现原理述加密混淆授权 1. 软件授权方式概述目前,商用软件和共享软件绝大部份都是采用注册码授权的方式来保证软件本身不被盗用,以保证自身的利益。尽管很多常用的许多软件系统的某些版本已经...

  非常实用的License管理程序,可轻松集成至C/S架构及B/S架构的应用软件中,实现对软件产权非常好的保护作用,License通过对应用软件主机、IP、用户数及使用有效期等作为授权保护参数,其程序简

  市面上软件产品常用的license机制主要为以下几种:对运行的设备进行限制、对用户数进行限制、对使用时间进行限制。 License的验证方式主要为以下几种:密钥、注册码、联机激活等。 根据上述的设计思路,选择注册码方式更适合本项目。许可证...

  1.1     什么是用户认证用户身份认证,是要解决这样的问题:用户告诉系统“我是谁”,系统就问用户凭什么证明你就是“谁”呢?对于采用用户名、密码验证的系统,那么就是出示密码。当用户名和密码匹配,则证...

  以下策略仅供参考。 一、 软件策略 1、 Microsoft Windows Xppro:一套软件只授权安装并注册于一台电脑 Vista:一套软件只授权安装并注册于一台电脑 Windows20...

  最近在考虑自己做一个小系统,既然是一套系统那么肯定是要卖钱的。卖钱那就得要有lincese,怎么设计lincese是个麻烦事情。首先研究了一下怎么设计这个才合理。方案一,直接源代码绑定功能,将机器的m...

  最近需要一个内容管理系统,在网上找到N多,正打算用时,却被我老板拦住了,说看看License,平时从不看开源项目的License,了解很是少,好在网上资料不少,Copy一些关键词供大家L...

  在软件或产品交付时,我们往往会授权给第三方或者防止程序乱部署而对部署的服务器进行认证,此时License就排上用途了。授权的方便在于如果证书过期,我们可以重新生成一个认证文件而不用修改程序。...

  License授权认证1.前言1.1简介1.2模块2.特性3.授权方案4.流程图1.前言1.1简介根据公司需求做的demo,产品多为jar包、war包,对比客户端做授权灵活性较弱,以后做成SDK封装到...

  本文主要讲解LicenseGenerator的实现,总体设计请参考前一篇文章。一、导出导入库  LicenseGenerator是采用QT实现的,它需要导入前面的加解密DLL。导入库的设计如下:#if...

  今天,我们来考虑这样一个问题:你写了一个软件tool.exe, 别人想买,需要花1块钱,然后你把tool.exe发给他,他就是你的用户了。问题是:你怎么防止tool.exe被无限复制和传播呢?这样岂不...

  本来的目的是尝试给项目加一个license控制用户的使用时间等信息,在网上查到可以使用TrueLicense工具生成License,并进行验证,参考网上资源:javaEE防盗版-License开发 进...

  背景:权限文件(有的叫注册码)是商业软件控制分发的常用方法。如何有效防止软件权限被破解,是软件不可得不考虑的问题。知己知彼:软件如何破解、绕过权限验证破解方式,有大神总结为两种,完全破解、暴力破解。(...

  脚本之家软件下载源码下载在线工具网页教程基础服务器常用软件手机版微信编辑器关注微信投稿中心网页制作网络编程脚本专栏脚本下载数据库CMS教程电子书籍平面设计媒体动画操作系统网站运营网络安全在线手册您的位...

  目录一、固定token方案二、Session认证方案三、客户端token方案(项目中采用的是此方案)四、第三方授权方案五、API请求签名下面主要介绍工作中遇到的授权和鉴权问题,采用的五种方案。 一、固...

  需求:限制App的使用,使App只能在有许可的设备上运行。原理:让App在每次运行的时候都连接服务器进行合法性验证——当然是一个很成熟可靠的方案;但是这样做的局限也是每次都需要连接服务器,对一些不需要...

  B/S系统简单License控制背景:          目前主流商用的系统软件都存在License控制的功能,最主要的目的是为了满足开发商的盈利,作为一种试用、销售的策略。其二就是为了避免系统软件被...

  今天,我们来考虑这样一个问题:你写了一个软件tool.exe, 别人想买,需要花1块钱,然后你把tool.exe发给他,他就是你的用户了。问题是:你怎么防止tool.exe被无限复制和传播呢?这样岂不...

  本系列文章主要介绍我近期设计的一个软件License系统。一、软件需求  假设M公司要发布一款软硬件一体的产品,名为“OfficeDevice”。这个OfficeDevice的上层是一个PC,下层带一...

  最近很多人问,如何将内网的摄像机流媒体数据发布到公网,如果用公网与局域网间的端口映射方式太过麻烦,一个摄像机要做一组映射,而且不是每一个局域网都是有固定ip地址,即使外网主机配置好了每一个摄像机的映射...

  扫二维码关注,获取更多技术分享 本文承接之前发布的博客《 微信支付V3微信公众号支付PHP教程/thinkPHP5公众号支付》必须阅读上篇文章后才可以阅读这篇文章。由于最近一段时间工作比较忙,...

  强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的一个点也是一个连通分量   使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)   定义: int Ti...

  command窗口是命令窗口,即为sqplus窗口,有命令提示符,识别sqlplus命令,基本的命令都可以执行 sql仅可执行DDL、select、DML等...

  jquery/js实现一个网页同时调用多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦! //js ...

  微内核与第二代微内核 第一代微内核 微内核的概念是由Richard Rashid在卡内基梅隆(Carnegie-Mellon)大学开发Mach操作系统时提出的,目标是建立一个基于消息传送(messag...

  CCNP路由实验之六动态路由协议之IS-IS   动态路由协议可以自动的发现远程网络,只要网络拓扑结构发生了变化,路由器就会相互交换路由信息,不仅能够自动获知新增加的网络,还可以在当前网络连...

预留广告位置

下载地址

相关说明

  • 推荐使用 网际快车 下载本站软件,用 WinRAR最新版 进行解压.
  • 目前很多国产软件以及汉化等安装程序捆绑流氓插件,大家在安装的时候务必留意每一个安装步骤.都客网不会接任何捆绑插件的广告.
  • 如果您发现此软件无法下载,请稍后再次尝试.
  • 软件License认证方案的设计思路 已通过本站测试,测试结果请参看说明及截图.
  • 软件License认证方案的设计思路 为网上收集,若无意中侵犯了您的版权,请与我们联系.
  • 本站为非营利性站点,所有资源均是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担.
字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z