Application source code is the core asset of software developers. The lion's share of their time and his company’s money is spent on writing code. That is why hackers, as well as competitors do not hesitate to use the results of a programmer’s work if not enough attention was paid to good source code protection.
Good protection prevents attackers from analyzing source code, making 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;
- association of code segments;
The conversion of compiled code into StarForce virtual machine instructions can significantly complicate the analysis and modification of program code for an attacker.
Obfuscation of a C++ or .Net program’s graph algorithm impedes understanding the program’s algorithm.
To complicate analysis and reverse engineering, StarForce products use our own StarForce P-code programming language and StarForce Compiler.
In order to protect application source code, StarForce has developed two solutions - StarForce Crypto and StarForce C++ Obfuscator.
Provides protection for Windows-based applications against analysis and modification and it protects and hides any immutable data files of an application against spoofing and modification
StarForce Crypto is recommended for protecting Windows-based applications that can be distributed on optical media, flash cards, and over the Internet (including via Steam) against analysis, hacking, modification and reverse engineering.
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.
The 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 anytime convenient for a developer.
There is a possibility to further enhance the protection by adding special technology that provides binding of protected application to optical media, PC or server using other StarForce products.
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, for (embedded) software that contains DRM keys or other sensitive data that shouldn’t be lost. If such a breach happens, it affects both software developer and service provider and it could cost them a lot of money.
Unlike StarForce Crypto, this product provides protection of software written for any operating system (Windows, Mac OS, Linux, Android OS, iOS), and is compatible with all hardware platforms (processors and MCU’s), which makes this product cross functional.
The main feature of the solution is the support of more than 30 methods of obfuscation, 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 of variable access.
- Mixing graph code execution.
- Insertion of dummy links in the graph execution.
- Duplication of graph branches.
- Dynamic graph branching.
- Additional obfuscation based on finite state machine
- Additional obfuscation based on virtual machine
StarForce C++ Obfuscator is a separate application that is installed on the customer side. This is an exclusive StarForce 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 protection and long-term functioning without being compromised.