dotNet Protector Documentation

Introduction to dotNet Protector

PV Logiciels dotNet Protector is a powerful .NET code protection system that prevents your assemblies from being decompiled.

dotNet Protector 5 protects applications and components with a new body obfuscation technology. Assemblies are no more merged in a win32 exceutable, but keep their .net nature. dotNet Protector 5 protects your code with a names obfuscator combined with a body obfuscator.
dotNet Protector 5 native runtime is available on X32, X64 and IA64 platforms
dotNet Protector 5 Engine is available for x86 and x64 architectures.

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.

 

32 and 64 bits builds

dotNet Protector is available in 32 bits (x86) and 64 bits (AMD64) builds. Both builds have strictly the same features.

No distinction is done regarding licensing between each build:

You can activate dotNet Protector in 32 bits build and install dotNet Protector 64 bits on the same computer with the same license (no interest).

You can choose Usb activation and use the 32-bit build on win32 computers and the 64-bit build on win64(x64) computers.

 

dotNet Protector Runtime

Assemblies protected by dotNet Protector (using advanced protection) need dotNet Protector runtime to run.

Exes can be protected embedding the runtime; in this case the generated exe is a mixed exe (C++ like, with native and IL code) embedding the runtime.

 

dotNet Protector is a 5 files set :

. PvLogiciels.dotNetProtector.Runtime.dll : is the common runtime, always needed 

. PvLogiciels.dotNetProtector.RuntimeV1.dll : is the v1.1 framework compatible runtime. You don't need it if your assembly is v2+.

. PvLogiciels.dotNetProtector.RuntimeX86.dll : is the v2.0 x86 runtime. You need it if your assembly is loaded by the .NET framework v2+, unless your code is explicitely a 64-bit assembly.

. PvLogiciels.dotNetProtector.RuntimeAMD64.dll : is the v2.0 ADM64 runtime. You need it if your assembly is loaded by the .NET framework v2+ on a 64-bit x64 platform, unless your code is explicitely a 32-bit assembly(x86 instead of AnyCPU).

. PvLogiciels.dotNetProtector.RuntimeItanium.dll : is the v2.0 Itanium runtime. You need it if your assembly is loaded by the .NET framework v2+ on a 64-bit ia64 platform, unless your code is explicitely a 32-bit assembly(x86 instead of AnyCPU) 

 

Vista Compatibility

dotNet Protector runs with standard user priviledges. It compies with multiple sessions and 'Restart Manager'. If restart manager restarts dotNet Protector, you'll keep your project settings in a temporary project 'recovered'.

dotNet Protector earned the 'Certified For Windows Vista' logo in both builds, 32-bit and 64-bit

 

dotNet Protector Editions

dotNet Protector Features

Licensing Mode

 

Send comments about this topic to PV Logiciels