What is/are the difference(s) between these two? And why would I want one or the other or both? This is for a commercial .NET C# WPF application that will be packaged via WiX. I will need a trial license to purchased license capability.
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.
NET Reactor is a powerful . NET code protection and software licensing system which completely stops any decompiling. It protects your code without breaking it. Its' main features are : Intellectual property protection.
NET Reactor protects your intellectual property in a powerful and reliable way. It does everything an obfuscator does, but wraps your intellectual property in several more layers of protection, denying access to your source code to those who are determined to steal your hard work.
.NET Reactor is a powerful code protection and software licensing system for software written for the .NET Framework, and supports all languages that generate .NET assemblies. Its' main features are : Intellectual property protection. NecroBit Protection. Native Code generation.
I came into the same question and have the luck to have their Eziriz CTO replied:
You only need one product. .NET Reactor is 100% concentrated on protection without making a compromise to the licensing system. On the other side IntelliLock is 100% concentrated on licensing and the corresponding protection functionality is optimized for the licensing system. That is the reason why IntelliLock can even provide licensing support for Linux (Mono) or the Compact Framework or offer full license management support via an ASP.NET interface. The protection of IntelliLock is not as strong as the one from .NET Reactor but the differences could be kept within a limit. IntelliLock can provide Obfuscation/Control Flow Obfuscation/Inject Invalid MetaData and String Encryption even without a restriction.
A significant difference between both products is the 100% managed solution of IntelliLock. The managed nature of IntelliLock allows you to create assemblies which are still cross-platform compatible and use of very flexible and advanced licensing features. IntelliLock takes all advantages the .NET Framework do offer. Therefore it is often used to protect component libraries. In case you want to have the extra bit of ultimate protection .NET Reactor should be the first choice. In contrast to IntelliLock, .NET Reactor injects native protection code. Therefore it is a question of preference which tool to choose to protect your .NET assemblies. :)
To simplify, .NET Reactor and Intellilocks do more or less the same thing with .NET Reactor being stronger on the protection algorithm and with Intellilocks having an easier GUI but a weaker protection strength as compared with .NET Reactor.
I tried both. I suggest going with .NET Reactor; while not as user-friendly as Intellilocks, .NET Reactor does everything Intellilocks can do and with stronger protection.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With