Shell Protection

The shell protection offers a fast and easy way to protect your application. It basically provides a wrapper that allows you to integrate the software protection and licensing system into your application instantly, with no need of the source code or having to modify any code.

 

You can integrate the shell protection into your application by using the provided ElecKey Integrator tool. You must first identify the executable program files (e.g. EXEs, DLLs) in your application. You only need to protect the main executable of your application. Unless you want to protect your application as a feature-based license, you will need to protect each executable that will be licensed individually. The ElecKey Integrator tool is available in two modes:

ElecKey Integrator UI

The ElecKey Integrator UI features a wizard-style user interface. It includes user-friendly dialogs that will guide you through the settings and options. Simply follow the dialogs until finish. The Integrator will create the protected version of the executable automatically.

 

ElecKey Integrator Console

The ElecKey Integrator Console (or called a command line program) provides a convenient way to build the protected application. An advantage of the console mode is that the process of ElecKey Integrator can be included as one of the stages in your development, i.e. after the executable is produced by the compiler and before it is packaged into the installer. Therefore, you can automatically create the protected application on any build.

Supported File Types

The ElecKey Integrator tool can wrap most of the standard executables, for both running as an application or a Windows service. The supported file types include:

 

         DOS COM, EXE

         Win16 EXE, DLL

         Win32 EXE, DLL, OCX

         Win64 EXE, DLL, OCX

         .NET EXE

 

noteNOTE: The DOS and Win16 applications are supported for Machine License only. The Win32, Win64, and .NET applications are supported for both Machine and USB License.

 

noteNOTE: The Windows Mobile executable is not supported by the shell protection. To protect Windows Mobile applications, use the provided KeyCheck API for Windows Mobile.

 

noteNOTE: The DOS and Win16 applications are supported for Machine License only. The Win32, Win64, and .NET applications are supported for both Machine and USB License.

 

noteNOTE: The .NET Encryption shell method supports .NET EXE only. For .NET DLL, you can use the KeyCheck.NET Class Library to interface your application with the Key.

Alternatively, you may use Microsoft ILMerge, which is a utility for merging multiple .NET assemblies into a single .NET assembly. When you merge your .NET DLL into the main .NET EXE, then you can use the .NET Encryption shell method to protect your main .NET EXE. ILMerge is available from the following link:

http://www.microsoft.com/downloads/details.aspx?FamilyID=22914587-b4ad-4eae-87cf-b14ae6a939b0&displaylang=en

 

noteNOTE: The .NET Encryption shell method does not support .NET Console Applications, you can use the KeyCheck.NET Class Library to interface your application with the Key.

See Also

         Shell Protection Methods