System Requirements
User Interface
The Main Menu
The Main Panel
The Tasks Panel
GUI Elements
Addtional Files
Additional License Information
License File Settings
License Manager
Main Assembly
Master Key
Licensing System
Understanding The License System
How Locks Work
Hardware Identity Specific Licensing
General Information
Anti Tampering
Compress & Encrypt Resources
Control Flow Obfuscation
Embed Assemblies
License File
Mapping File
Merge Assemblies
Native EXE File
Pre-JIT Methods
String Encryption
Hardware ID Tool Generator
License Examiner Tool
License Invalidation Tool
License Reactivation Tool
Stack Trace Deobfuscator
ShareIt Module Generator
Library - Test Environment
Protect An Assembly
Lock An Assembly
Unlock An Locked Assembly
Register Online
License Agreement
Why register?
Support and Contact
Technical Support
Command Line Parameters

.NET Reactor Online Help

Prev Page Next Page
Prebuilt Hardware Identity Specific Licensing (HID)

This mode of licensing will satisfy most commercial needs right out of the box. You simply set the hardware identity options you want. .NET Reactor then generates an independent, distributable HID tool which you package with your distribution. Your clients run HID.exe to generate a hardware identity file (*.txt) which they submit with their license application. These prebuilt features allow you (immediately upon generating .NET Reactor protected assemblies) to distribute your software, protected by Inbuilt Locks which expire on whatever criteria you set.

Prebuilt HID Licensing further accommodates explicit control of moving or re-establishing a customer's license on further systems. Thus, even as the usual perception of hardware-identity-specific licensing (which is the most secure form of licensing) is restrictive, your policy itself actually regulates whether the prebuilt licensing is restrictive at all. If a customer's hardware fails and must be replaced, you can simply grant another license on the honor of the customer if you choose to do so. The HID license system simply provides your software development house the opportunity to enforce or relax restrictions however you see fit. For instance, you can grant extendable licenses, allowing your customers to install to so many systems. But you control the number of systems to which they may install by implementing HID. Whatever you want to do with HID is simply a matter of your own policy.

Hardware specific identities simply ensure that you can implement your policy without violation, and that you can do so right out of the box with .NET Reactor Hardware Identity Specific Licensing.

How HID Works

Implementation of our prebuilt HID system is extremely simple.

1. Typically, you first set the software locks which fit your needs (Main Panel->Settings->3. Lock Settings).

To require a license for all usage (eliminating a trial usage period of any kind), set 3. Lock Settings -> Run Without License File to false.

2. Next, use the License Manager to set the Hardware Locks your licensed installation requires (Main Panel->License Manager).

3. After finishing your configuration, generate your protected assembly (Tasks->Protect).

4. Finally, run the Hardware ID Tool Generator (Tools->Hardware ID Tool Generator).

This produces a customized copy of our hardware identity tool (HID.exe) in the same output directory of your protected assembly. You distribute this tool with your protected assembly, instructing your client to run HID.exe before applying for a license. HID.exe outputs a hardware identification file (*.txt) which your client sends with their license application.


Suppose you use an out of house payment authorization service. Your client buys a license and receives a receipt by email. They run HID.exe to generate a hardware identity file (*.txt) and attach this to the receipt email which they forward to your license processing address. You verify the transaction and process the hardware identity file with the License Manager to produce their license.

Producing the License

To produce their license, you simply open the .txt file in the License Manager and click "Create License." To open the .txt file from the License Manager tab, click the ellipsis button of the Hardware ID field under the Hardware Lock node.