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:
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.
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.
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
NOTE: 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. |
NOTE: The Windows
Mobile executable is not supported by the shell protection. To protect
Windows Mobile applications, use the provided KeyCheck API for Windows
Mobile. |
NOTE: 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. |
NOTE: 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: |
NOTE: 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