Source code protection, obfuscation of C ++, copy protection source and .Net applications
against cracking, reverse engineering and modification
Application source code is the core asset of software developers. The lion's share of their time and company’s money are spent on writing the code. That is why hackers, as well as competitors, do not hesitate to use the results of a programmer’s work if do not pay enough attention to good source code protection.
High level of source code security prevents attackers from analyzing the source code which makes it very difficult to extract critical data or to reverse engineer the code partially or completely.
StarForce’s solutions for source code protection are based on a number of proprietary technologies:
|Conversion of C++ and .Net code into virtual machine code|
|Encryption of strings and arrays.|
|Code conversion into a digital format.|
|Introduction of false connections.|
|Combinaton of code segments.|
Obfuscating a C++ or .Net program’s algorithm graph impedes the understanding of the program’s algorithm. Obfuscation is a process which aim is to make program code difficult to analyze. Obfuscating sources are the programs that implement this.
To complicate reverse engineering, StarForce products use our own StarForce P-code programming language and StarForce Compiler. It is the best way to adjust source code protection.
In order to protect the application code, StarForce has developed two solutions, StarForce Crypto and StarForce C++ Obfuscator.
Binary code protection for Windows apps
Product: StarForce Crypto
StarForce Crypto secures binary code for Windows-based applications against reverse engineering and modification, as well as hides and protects any read-only data files of an application against spoofing and modification
StarForce Crypto is recommended for protecting Windows-based applications that can be distributed on CD/DVD discs, USB drives, and over the Internet (including Steam) against hacking, modification and reverse engineering. Using our source code protection software you can be sure that your products are safe from any third parties.
The product protects code sections and data that represent intellectual property and are crucial to protect from a business perspective. It provides reliable protection by eliminating any possible ways of understanding the logic of the application. This source code obfuscation really works.
Our source code security solution supports the protection of binary (compiled) executables and read-only data. It is also compatible with both x8632 and x8664 hardware platforms.
StarForce Crypto is installed via the Internet anywhere and at anytime convenient for a developer.
You can enhance the source code protection further by using a special technology that provides the binding of the protected application to a CD/DVD disc, a PC or a server, with the help of other StarForce products.
Source code protection for all platforms
(Windows, macOS, iOS, Android)
Product: StarForce C++ Obfuscator
The solution is designed to obfuscate (transform) the source code of C/C++programs (text files) for all operating systems.
StarForce C++ Obfuscator is recommended for cases when software protection against hacking is critical, for example, protection of DRM keys or other sensitive data that should not be lost. If such a breach happens, it affects both the software developer and the service provider and may cost a lot of money. Source code security helps to solve this problem.
Unlike StarForce Crypto, this product provides protection of software written for any operating system (Windows, macOS, iOS, Android), and is compatible with all hardware platforms (processors and MCU’s), which makes it a cross-platform product.
The main feature of the solution is the support of more than 30 code obfuscation methods, which can be switched on and off independently of each other and can be fine-tuned.
The main methods that are used in StarForce C ++ Obfuscator
|Masking variable access.||Mixing code execution graph.|
|Insertion of dummy links to the execution graph.||Duplication of graph branches.|
|Dynamic graph branching.|
|Additional obfuscation based on a finite state machine.||Additional obfuscation based on virtual machine.|
StarForce C++ Obfuscator is a separate solution that is installed on the customer side. This is the exclusive StarForce obfuscating source code product that contains unique obfuscation algorithms.
This product is one of the best obfuscators on the market thanks to a large range of methods of source code protection and long-term operation without being compromised.