首页 > 其他分享 >单机版软件的授权控制常见方法

单机版软件的授权控制常见方法

时间:2022-08-26 07:22:22浏览次数:58  
标签:单机版 加密狗 验证 使用 授权 软件

  通常,单机版的软件具有可复制性,复制出来的程序也能够安装、使用。作为软件的拥有者,在将程序交给客户以后,很难限制用户的安装使用,难以监控是否是自己授权过的用户,于是有如下几种办法,能够对单机版软件进行使用限制。

1、长期授权码

  举例:微软的Windows操作系统。Adobe公司PhotoShop

  厂商提供软件的同时,付费提供一个长字符串,使用软件的注册功能,将这个长字符串输入到进去即可进行使用授权。

  优势:厂商能明确地知道自己卖了多少份,有必要的话还能记下来卖给了谁。

  劣势:这一长串的字符,如果背后隐藏的规律被掌握了,软件就算破解了,厂商就没办法找人收费,软件就算是丢了。另外,如果是非联网环境,掌握一个号码,可以安装多台设备。

2、临时授权码

  举例:无出名的软件使用该办法

  厂商在安装软件时,提供临时授权码,限制使用次数或限制使用时长。

  优势:厂商能保证超出次数(或时长)的软件被禁用。

  劣势:生成临时授权码的小程序需要非常严格地保密,否则也相当于丢了。另外,如果是非联网环境,掌握一个号码,可以安装多台设备。

 3、加密狗验证

  举例:各大银行的加密U盾,诸多财务软件都配套有加密狗。

  厂商提供软件的同时,给自己的客户提供指定数量的加密狗,加密狗可以理解为【一个带有序列号的U盘】,软件在启动时读计算机是否有带授权的加密狗。

  优势:使用硬件,非常大程度上增加了破解成本。

  劣势:一个加密狗硬件成本约为200~300元,工程师处理这些授权时,也可能需要去客户办公场所收集加密狗,或者由客户拿着加密狗去找工程师进行新授权。业务流程略繁琐。

4、联机验证

  举例:QQ、微信、FoxMail桌面版

  用户在使用该软件时,必须是联网环境,程序一启动,即向服务器发送验证请求,通常用户输入用户名密码后,发送请求,服务器端请求通过,则告知本地可以启动。

  优势:验证及时准确。需要在网络端开发一套能应用于该流程的系统。能在主控端进行用户帐号的有效性管理。

  劣势:必须得有网。没有网的话系统不能正常启动。适合需要持续从服务器获取数据的应用,若仅是刚打开程序时用,有点奇怪。

5、CPU编号验证

   举例:使用范围很小的软件,没有出名点的示例。

  程序在启动时,利用0.01秒验证程序所在的计算机是不是列表中的计算机。如果是,则启动,如果不是,则不启动。

  优势:有效地约束【仅授权计算机可用】

  劣势:几台、几十台计算机使用该方法还可以,更多的计算机就维护不过来了。

 

以上提供的方法是可以在一款软件上同时使用的,例如:

方案一:5、CPU编号验证+2、临时授权码--------》能保证自己单位的人员使用,同时可以临时发放给关联公司人员

方案二:5、CPU编号验证+3、加密狗验证--------》双保险,必须在自己单位的电脑上,持加密狗的指定人员才能打开

 

标签:单机版,加密狗,验证,使用,授权,软件
From: https://www.cnblogs.com/adamgq/p/16626062.html

相关文章

  • Pendo for Mac v6.1.5中文版 云笔记软件
    前言哪里有轻量小巧的mac云笔记软件?PendoforMac是马克喵搜集到的一款运行在Mac平台上的一款新颖精美的mac云笔记软件。PendoMac版是Mac平台上的一款效率办公软件,Pend......
  • Linux安装常见软件
    Linux的安装软件的常见方式二进制发布包RPM包Yum在线安装:自动解决软件安装过程中的库依赖问题源码编译安装上传和下载工具介绍:1.lrzsz检查Linux上是否安装lrzsz......
  • KeyShot Pro for Mac(3D模型渲染软件)中文版
    KeyShotProformac是一款功能强大的3D模型渲染软件,keyshort渲染漆器帮助你更好的创建3D渲染动画。其中KeyShot的GPU模式可用于实时渲染和本地渲染输出,一键访问GPU资源,从......
  • 直播平台软件开发,TextView显示html文字和图片
    直播平台软件开发,TextView显示html文字和图片   SimpleDateFormatsdfTwo=newSimpleDateFormat("yyyy-MM-dd-HH:mm:ss",Locale.getDefault());      ......
  • Wireshark软件使用教程
    引用网址:https://www.cnblogs.com/cainiao-chuanqi/p/15910553.htmlWireshark是非常流行的网络封包分析软件,可以截取各种网络数据包,并显示数据包详细信息。常用于开发测试......
  • 湖南微音软件×JNPF:对标企业人才,实现员工精细化管理
    企业的竞争力,归根结底是人的竞争。人的发展是企业发展的前提,如何在公司人员流程繁琐的前提下,全方面多维度得掌握员工的情况,发掘每个员工的最大价值,一套完善的职工管理系统......
  • 做题记录:P2146 [NOI2015] 软件包管理器
    树剖模板题,要求的操作时候区间平推,区间和查询。这还不简单?我会珂朵莉树!然而我打了珂线段树:直接一发A掉。#include<cstdio>#include<algorithm>#include<cmath>#def......
  • 软件测试内容
    学习并了解业务,分析需求点测试需求分析的目的:把用户需求转化为功能需求对测试范围进度量对处理分支进行度量对需求业务的场景进行度量明确其功能对应的输入、处理......
  • Vectorworks 2022(首选3D建筑设计软件)
    Vectorworks2022是一款建筑设计软件,Vectorworks软件使得在概念设计阶段就很容易量化和分析信息,因此您可以做出明智的决定。运行“假设如何”场景和自动化进度表、计算成本......
  • 倒计时1天!计算巢软件免费试用中心发布,即刻报名!
    免费、快速、开箱即用的云上应用新体验。 计算巢即将重磅推出软件免费试用中心,为客户提供自动化交付的ISV软件试用版产品,包括NebulaGraph、PingCAP、GitLab、EMQ......