.NET Reactor
User guide

License Manager

The .NET Reactor license system allows you to distribute your assembly without a license file. You provide a license file to unlock your protected/locked assembly. The License Manager builds license files.
To create valid license files, the same master key must be used for license creation as was used to produce .NET Reactor protected output. This master key is generated when you create your project, which must be saved to preserve the original key.
To generate licenses which are only valid on a specific machine, you must enable "Hardware Lock." To programmatically extract the hardware ID please use the .NET Reactor SDK library License.dll. The client sends the hardware ID to you, which the License Manager uses to output a valid, machine-specific license.
Additional information can be added to the license file at this time with the Add tool. Your assembly can optionally process this information with the functions available in the SDK libraries.