Code ProtectionSoftware piracy goes beyond illegal copy and unauthorized use. Tampering with software applications remains another serious threat. With reverse engineering tools available today, hackers or even business competitors can trace through binary code in search of exploitable opportunities. Some of the examples are:
Even freeware can be harmed by software tampering when it is illegally modified and redistributed. So, before distributing your software, you must ensure that your intellectual property is protected; the application is secured and can defend itself against any possible attacks. Our software security solution includes code protection that can help to protect your software against tampering and reverse engineering. While there is no technology available today that can absolutely guarantee security for software applications, the goal of code protection is to make tampering and reverse engineering extremely difficult, complex, and time consuming to deter any attempts. |
Our state-of-the-art shell protection offers the fastest and easiest way to add the anti-tampering and anti-reverse engineering capability to your application. The shell protection can wrap the executables such as EXEs, DLLs, and OCXs. It supports DOS, Windows 16-bit, 32-bit, 64-bit, and .NET applications. The best part is there is no need to modify or add any source code. The wizard style interface of the Integrator tool can easily guide you through the settings to create the protected version of your application within minutes.
When the shell protection is deployed, the whole native executable or managed assembly is encrypted to safeguard against decompilation and disassembly. To thwart access to the code, the shell protection only decrypts the needed code just before the run time in memory. After the execution, the code is immediately returned to its encrypted state.
The shell protection transparently and continuously monitors the run time to detect if the executable runs under a control of a debugger. When such an event is detected, the shell protection immediately halts the operation of the executable. In addition, the shell protection itself is designed with complicated and confused logics to protect against debugging and tracing.
The shell protection always performs integrity check when calling a function of the protected executable to protect against tampering, modification, and virus infection. If the checksum of the executable is different from the originally computed one, the shell protection immediately halts the operation of the executable.