• 使用.NET REACTOR制作软件许可证


    软件下载地址http://www.eziriz.com/downloads.htm 

     

    做一个简单的许可证系统,下面是具体步骤:

     

    1,  OPEN ASSEMBLY打开项目可执行文件(debug文件夹里面exe文件)

    2,  选择SETTINGS选项卡,将RUN WITHOUT LICENSE FILE设为false

    3,  选择LICENSE MANAGER选项卡,这里要注意:

    MASTER KEY 这就是我们的私钥,它与程序是一对一的,所以一定要保存好它,将来生成许可证时要用到,点击SAVE保存。 下面的选项暂时不用管,它们主要是配置生成许可证的。

    4,  OK,点击左边的PROTECT,默认会在项目的debug文件夹添加一个文件夹,其中生成一个exe文件。这个路径可以通过SETTINGSàTARGET FILE进行更换。

    5,  到此点击生成的EXE文件,会有许可验证了。那么我们发布时就用这个EXE文件,而不是原来debug里面的EXE文件。

     

    6,  获取用户机器ID(公钥)。

    通过TOOLS à Hardware id tool generator 能够取得机器ID生成器(HID.exe)。

    运行它可得到一个记录着机器IDTXT文件(hardwareID.txt)。

    7, 制作许可证

    选择LICENSE MANAGER选项卡,MASTER KEYàOPEN打开们上面保存好的私钥。

    展开LICENSE FILE SETTINGSàLOCE – HARDWARE LOCK,点击HARDWARE ID导入公钥。

    其它设置默认就行了。

    点击CREATE LICENSE生成许可证书,将其放在可执行文件EXE同级目录,运行程序。这样用户就获得了使用权。

     

     

     

     

     

    总结:

     

           这里我们的操作只是最基本的,其实.NET REACTOR还可以做试用版,可以通过用户使用次数、试用天数、试用到期时间以及实例化数量来限制用户使用。可以通过设置提示试用版到期,并可设置提示时运行另一个程序或连接(.NET REACTOR可以打包程序)来提示用户购买我们的产品。

     

    优点:

           我们只需要管理许可证,试用版本和正式版本都是同一个。许可证始终覆盖内置的LOCK SETTINGS

  • 相关阅读:
    034.Python的__str__,__repr__,__bool__ ,__add__和__len__魔术方法
    033.Python的__del__析构方法he__call__方法
    032.Python魔术方法__new__和单态模式
    python3使用tabulate漂亮的打印数据
    在Linux真正有效的调节鼠标速度!
    RouterOS上实现内网DNS劫持
    使用grease monkey强力清除搜索结果页的广告
    centos 6.5 apache下配置python cgi 并解决中文乱码
    python的缩进语法不是一种好的设计
    让npm默认使用taobao镜像源
  • 原文地址:https://www.cnblogs.com/DivClose/p/2155450.html
Copyright © 2020-2023  润新知