dotNet Protector is a powerful .NET code protection system that prevents your assemblies from being decompiled. With dotNet Protector, your application is not simply obfuscated, but merged in a Win32 native executable; Console exe, windows exe and windows services can be protected. You can protect a whole application (main exe, referenced dlls and resource localisation dlls) in a single executable. Your .NET code will run entirely from memory, without temporary disk storage.
Protection can be done interactively with an intuitive graphical interface, or automated, using the command-line functionalities of dotNet Protector.
dotNet Protector includes a powerful hardware sensitive anti-piracy system and extensions to help you develop your own software activation system. dotNet Protector is self-protected and uses its internal software activation system.
Even multi-domain applications can be fully protected. dotNet Protector includes extensions permitting in-memory execution in another domain.
See also: protector, anti-decompiler, software activation, dotnet obfuscator, .Net protector, anti ILDASM