Home: Solutions: Copy Protection

Copy Protection

Our copy protection solution offers the technology that enables you to practically enforce software license and effectively protect your software against illegal copy and unauthorized use. Therefore, you can ensure that the distribution of your software is always secure and the user can use your software only as defined in the license.

Our software protection system, when integrated into your application, can enforce the application to detect the Key (or the license) whenever it is started. While the Key is a system that stores the unique chracteristics (or called hardware signatures) of the device, this mechanism essentially ties the application to the specific Key device. Since devices have different hardware signatures, any illegal attempt to copy or use the protected application on another computer will cause a signature mismatch, and the protection system will terminate the application.

Various Types of Copy Protection

Our software protection system supports different types of Key devices, and can offer various types of copy protection, including:

  • PC License: Offers software-based node-locked license for desktop applications.
  • USB License: Offers dongle-based node-locked license for desktop applications.
  • Network License: Offers software/dongle-based floating license for desktop applications.
  • Mobile License: Offers software-based node-locked license for mobile applications.

State-of-the-Art Shell Protection

The shell protection provides a fast and easy way to protect your application that you do not need to add or modify any source code. The provided ElecKey Integrator tool can wrap your executable and create the protected version within a few minutes. The shell protection supports different types of executables including EXE, DLL, OCX, and .NET assembly, for DOS, Win16, Win32, Win64, and .NET applications.

KeyCheck API

Besides the shell protection, you can use the provided KeyCheck API to implement the software protection and licensing system to your application. It offers greater flexibility and better seamless integration. You can also customize the protection system as you want or add a higher level of security. The KeyCheck API supports any types of applications including non-standard executables such as Visual FoxPro, MS Access/Excel/Word Macro. The KeyCheck API is provided as standard function library, class library, .NET component, .NET CF component, and ActiveX with plenty of source code examples.

Fully Customizable Dialog Boxes - in Any Languages

The dialog boxes for handling the license are fully customizable (in any languages) for seamless integration with your application. You can enable/disable the dialog boxes you want such as registration/activation dialog box, expiration alert dialog box, etc. Besides the standard Windows style dialog box, the solution also includes the unique HTML Dialog Box feature that offers even more customization. You can customize the dialog boxes as simple and easy as editing a HTML file. You can change the layout, fonts, images, etc. or even use JavaScript or VBScript to add more functionality.

Testing Protected Application Made Simple

Once you build the protected application, you can test it right from your development machine. The provided Key Inspector Tool allows you to easily keep track of the license status and observe if the protected application works as expected. You can also use the tool to remove the license at any time before each new test, and then start over with a fresh install just like the user's machine.