.Net之程序保护(.NET Reactor)
下载地址:http://www.eziriz.com/downloads.htm
![](https://pic3.zhimg.com/80/v2-6096ea834e910d10767c01690251a85e_720w.webp)
做一个简单的许可证系统,下面是具体步骤:
1, OPEN ASSEMBLY打开项目可执行文件(debug文件夹里面exe文件)。
2, 选择SETTINGS选项卡,将RUN WITHOUT LICENSE FILE设为false。
![](https://pic1.zhimg.com/80/v2-f91afb2c2228de2a0caef5d16b29c854_720w.webp)
3, 选择LICENSE MANAGER选项卡,这里要注意:
MASTER KEY 这就是我们的私钥,它与程序是一对一的,所以一定要保存好它,将来生成许可证时要用到,点击SAVE保存。 下面的选项暂时不用管,它们主要是配置生成许可证的。
![](https://pic1.zhimg.com/80/v2-0db149a0436d0e3267512b8a5c05c688_720w.webp)
4, OK,点击左边的PROTECT,默认会在项目的debug文件夹添加一个文件夹,其中生成一个exe文件。这个路径可以通过SETTINGSàTARGET FILE进行更换。
![](https://pic4.zhimg.com/80/v2-5bda24513df7aa74c24a5d696507fcab_720w.webp)
5, 到此点击生成的EXE文件,会有许可验证了。那么我们发布时就用这个EXE文件,而不是原来debug里面的EXE文件。
![](https://pic4.zhimg.com/80/v2-9b22e8b6fbc279401815ed5189c16a3b_720w.webp)
6, 获取用户机器ID(公钥)。
通过TOOLS à Hardware id tool generator 能够取得机器ID生成器(HID.exe)。
运行它可得到一个记录着机器ID的TXT文件(hardwareID.txt)。
![](https://pic4.zhimg.com/80/v2-abc76b44c4fbb4ddeebb1924c2d73f37_720w.webp)
7, 制作许可证
选择LICENSE MANAGER选项卡,MASTER KEYàOPEN打开们上面保存好的私钥。
展开LICENSE FILE SETTINGSàLOCE – HARDWARE LOCK,点击HARDWARE ID导入公钥。
其它设置默认就行了。
点击CREATE LICENSE生成许可证书,将其放在可执行文件EXE同级目录,运行程序。这样用户就获得了使用权。
![](https://pic3.zhimg.com/80/v2-439c0775445f122dd1d6fbff8ae4615a_720w.webp)
总结:
这里我们的操作只是最基本的,其实.NET REACTOR还可以做试用版,可以通过用户使用次数、试用天数、试用到期时间以及实例化数量来限制用户使用。可以通过设置提示试用版到期,并可设置提示时运行另一个程序或连接(.NET REACTOR可以打包程序)来提示用户购买我们的产品。
优点:
我们只需要管理许可证,试用版本和正式版本都是同一个。许可证始终覆盖内置的LOCK SETTINGS。
![](https://pic1.zhimg.com/80/v2-42a5fcafac9ef8517cf75f4b1d998b44_720w.webp)