使用.NET REACTOR制作试用软件及颁发License

2024-02-27 02:58

本文主要是介绍使用.NET REACTOR制作试用软件及颁发License,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

简介

此文简单介绍了使用 .net reactor 软件制作试用软件,及颁布license的方法。

1 生成试用版软件

1.1 设置主文件和附属文件

打开.net Reactor

注意:如果File标签页设置了Merge(合并) 或 Obfuscation(混淆),且相关dll是强类型签名的,需要提供对应的 .pfx 签名文件,并在Settings.Strong Name 中进行设置:

 

 

1.2 设置试用期限

在Settings选项卡中进行设置,限制其只能用14天。

设置试用提示

 

1.3 保存license密钥备用

在LICENSE MANAGER选项卡,点击保存按钮,保存公共密匙文件(*.mkey),以后将用这个来生成注册文件。

 

​​​​​​​1.4 生成保护文件

 

点击左边的PROTECT链接按钮,生成保护后的exe文件。可将该exe公布或发送给客户。

可以将生成的exe用反编译工具查看,发现其方法实现都是空的,如此达到代码保护的目的。

1.5 客户试用

客户运行程序时,若到期或其它原因会显示无许可证,可根据软件上的提示联系上开发者。

 

 

 

2 颁发许可证

好了,顾客联系上你,可以坐上制作许可证license了。

2. 1 加载license key 文件

打开NetReactor程序,切换到LicenseManager标签页,在MasterKey区域Open前面保存的mkey 文件

 

​​​​​​​2.2 设置license类型

在 License File Settings 区域设置 license 文件的类型:

  1. Lock-EvaluationTime:限制评估天数,从使用第一天开始算起
  2. Lock-Expiration Data: 限制截止时间,到时间了就不让用了。
  3. Lock-Hareware Lock: 限制硬件绑定,仅指定的设备才能使用
  4. Lock-Number Of User: 限制可使用的用户数。不知道怎么实现的,可能要连接到NetReactor服务器。
  5. Max Number Of Instance: 限制可安装的设备数。不知道怎么实现的,可能要连接到NetReactor服务器。

 

若要做哪些限制,对应的项 Enable 设置为 true。

什么都不限制的话,默认就行了。

​​​​​​​2.2.1 限制硬件

有些场合我们要显示用户只能安装到一台具体设备上,此时我们需要创建硬件绑定的license。

(1)选择菜单Protection Presets > Hardware ID Tool Generator,会生成一个 HID.exe 程序。

(2)将 HID.exe提供给客户,让用户运行并生成 HardwareID.txt 文件。内容如:1701-960A-019E-C41F-4E36

 

(3)开发者在 License Manager 界面中,设置 Lock - Hareware Lock 部分,如:

2.3 设置 license 用户信息

​​​​​​​2.4 生成license

按“Create License” 按钮,生成相应的license文件。提供给用户放在exe同目录下即可运行。

 

 

这篇关于使用.NET REACTOR制作试用软件及颁发License的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/751011

相关文章

C++类和对象之默认成员函数的使用解读

《C++类和对象之默认成员函数的使用解读》:本文主要介绍C++类和对象之默认成员函数的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、默认成员函数有哪些二、各默认成员函数详解默认构造函数析构函数拷贝构造函数拷贝赋值运算符三、默认成员函数的注意事项总结一

使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)

《使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)》字体设计和矢量图形处理是编程中一个有趣且实用的领域,通过Python的matplotlib库,我们可以轻松将字体轮廓... 目录背景知识字体轮廓的表示实现步骤1. 安装依赖库2. 准备数据3. 解析路径指令4. 绘制图形关键

详解如何使用Python从零开始构建文本统计模型

《详解如何使用Python从零开始构建文本统计模型》在自然语言处理领域,词汇表构建是文本预处理的关键环节,本文通过Python代码实践,演示如何从原始文本中提取多尺度特征,并通过动态调整机制构建更精确... 目录一、项目背景与核心思想二、核心代码解析1. 数据加载与预处理2. 多尺度字符统计3. 统计结果可

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

SpringCloud中的@FeignClient注解使用详解

《SpringCloud中的@FeignClient注解使用详解》在SpringCloud中使用Feign进行服务间的调用时,通常会使用@FeignClient注解来标记Feign客户端接口,这篇文章... 在Spring Cloud中使用Feign进行服务间的调用时,通常会使用@FeignClient注解

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

MySQL的ALTER TABLE命令的使用解读

《MySQL的ALTERTABLE命令的使用解读》:本文主要介绍MySQL的ALTERTABLE命令的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、查看所建表的编China编程码格式2、修改表的编码格式3、修改列队数据类型4、添加列5、修改列的位置5.1、把列

Python使用FFmpeg实现高效音频格式转换工具

《Python使用FFmpeg实现高效音频格式转换工具》在数字音频处理领域,音频格式转换是一项基础但至关重要的功能,本文主要为大家介绍了Python如何使用FFmpeg实现强大功能的图形化音频转换工具... 目录概述功能详解软件效果展示主界面布局转换过程截图完成提示开发步骤详解1. 环境准备2. 项目功能结

SpringBoot使用ffmpeg实现视频压缩

《SpringBoot使用ffmpeg实现视频压缩》FFmpeg是一个开源的跨平台多媒体处理工具集,用于录制,转换,编辑和流式传输音频和视频,本文将使用ffmpeg实现视频压缩功能,有需要的可以参考... 目录核心功能1.格式转换2.编解码3.音视频处理4.流媒体支持5.滤镜(Filter)安装配置linu

Redis中的Lettuce使用详解

《Redis中的Lettuce使用详解》Lettuce是一个高级的、线程安全的Redis客户端,用于与Redis数据库交互,Lettuce是一个功能强大、使用方便的Redis客户端,适用于各种规模的J... 目录简介特点连接池连接池特点连接池管理连接池优势连接池配置参数监控常用监控工具通过JMX监控通过Pr