What is IntelliLock?

IntelliLock is an advanced 100% managed solution for licensing and protecting .NET applications. While .NET Reactor uses native code for parts of its licensing protection, IntelliLock applies its licensing and protection features entirely in managed code. It supports conventional assemblies as well as modern .NET single-file bundles without requiring a separate native runtime.

Its flexible architecture allows full licensing integration into existing systems. IntelliLock supports .NET Framework 1.1 through 4.x, .NET 5 through .NET 11, .NET Core 2.x through 3.1, .NET Standard 2.x, ASP.NET, Silverlight, Compact Framework 2.0 and 3.5, and Mono. Trimmed .NET 5+ applications are supported through the Eziriz.IntelliLock.TrimHelper package. IntelliLock combines strong license security, a highly adaptable licensing schema and reliable assembly protection.


By imposing locks on your software, you can freely distribute your product for trial or evaluation, and rely upon lock expiration to compel purchase of your wares when the evaluation period expires. When software locks expire, your prospective client must purchase a valid license.

You can also set Expiration Days, Expiration Date, Global Time and Executions limits an IntelliLock locked assembly. When license locks expire, your customer must acquire a further license to further use your product.

By combining trial locks with license locks (license files which are restricted itself) you can impose any limitations on software use you desire. Most importantly, without writing a line of code to do so, you can show off your wares to your market.


lock settings


Create Locked Assembly:

lock mechanism



Unlock Assembly:

license mechanism




some of our customers