What is IntelliLock?

IntelliLock is an advanced 100% managed solution for licensing controls and applications. While .NET Reactor offers a licensing system based on native code protection, IntelliLock opts a 100% managed way to apply licensing and protection features. This way single files can be produced without the need of additional files.

It's flexible strategy allows you full licensing integration into any existing system. IntelliLock supports the .NET Framework 1.1, 2.0, 3.x and 4.x. There is also a comprehensive protection and licensing support for ASP.NET, Silverlight, Compact Framework (2.0 and 3.5) and Mono. IntelliLock combines strong license security, highly adaptable licensing functionality/schema with reliable assembly protection.

Its' main features are :

  • Create trial versions of your software
    • Set an expiration date
    • Limit use to a fixed number of days after installation
    • Limit by number of executions
    • Limit the use of each invocation to a set number of minutes
    • Limit the use of your software to a total number of minutes
    • Custom locks - Allows you to implement custom trial limitations
  • Easily turn your trial version into a fully licensed version using license files
    • Lock license files to a specific machine via Hardware ID
    • Lock license files to specific assembly attributes (company name, assembly version...)
    • Embedded license files. License files can be also stored as embedded resource in assemblies
    • Add custom license data to the license file (allows flexible license shema, modular licensing...)
    • Limit usage of the license files themselves to extend trial periods, accomplish subscription/time based license expiration...
    • Validate/Activate license files via your own License Server
    • Floating License/Concurrent User license schemes
  • Comprehensive license management
    • Manage your Products, Customers, Sales
    • License Tracker to track down license generations/requests
    • ASP.NET management interface generation - Manage your data on a ASP.NET server
    • Embedded database - No requirement for special databases (MS SQL, Oracle... )
  • Software development kit
    • 100% managed SDK libraries
    • Integrate license checking into your assembly and extend licensing fuctionality
    • IntelliLock automatically merges the main SDK library (IntelliLock.Licensing.dll) with your assembly
    • Create license files - Automate license file generation
    • Generate Hardware IDs
    • Extend licensing functions
    • Deactivate/Reactivate license files (via license server or reactivation code)
    • Use your own dialog box to show messages
    • Helper class to encrypt/decrypt, sign/validate data to support custom licensing algorithms
    • License management classes to manage your data on a ASP.NET server (data is stored using an embedded database)
    • Declarative Obfuscation support
  • Military-Grade strong license encryption using transparent encryption techniques (strong RSA encryption)
  • Visual Studio 2005/2008/2010/2012/2013/2015/2017 integration via the IntelliLock automation Add-In
  • Assembly merging/packing functionality
  • Assembly Protection
    • Comprehensive Obfuscation features
    • String Encryption
    • Anti Tamper Protection
    • Suppress ILDASM
    • Strong Name Removal Protection
    • IL Code Encryption
    • Control Flow Obfuscation
    • Invalid Metadata Injection
  • Full 64bit assembly support
  • Includes protection and licensing support for ASP.NET, Compact Framework, Silverlight and Mono
  • Ability to lock/unlock/protect your assemblies without adding one single line of code
  • Command Line support
  • Intuitive graphical user interface
  • 100% managed solution - No native code is used to lock/protect your software

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


Our products are compatible with all .NET languages and supports all Operating Systems where .NET Framework or Mono can be installed.

Supported Languages : Supported Platforms: Supported Platforms (Xamarin) : Supported Platforms (Mono) :

    and many more...

  Windows 98
  Windows ME
  Windows NT
  Windows 2000
  Windows XP
  Windows Server 2003, 2008, 2012
  Windows Vista
  Windows 7
  Windows 8/8.1
  Windows 10

  Apple iOS

  Linux - SUSE, Novell, Red Hat, Debian...
  Mac - OS X
  BSD - OpenBSD, FreeBSD, NetBSD

  some of our customers