Introduction to C and C++ Obfuscator Stunnix C++ Obfuscator is an advanced tool for making C and C++ source code difficult to understand and adapt. It's useful for cases when source code needs to be shipped without fear of intellectual property theft or illegal code reuse. Some companies that ship cross-platform software prefer to ship it in the obfuscated source code form, expecting customers to build that software on any platform they wish. For example: FlexeLint for C/C++ by Gimpel Software (a tool for checking C and C++ source code) is distributed as obfuscated source code, eliminating the need to compile the software for each and every platform potential customers can use.
It converts the C and C++ source code into a highly mangled and obfuscated form, making it extermely difficult for competitors or customers to study, analyse, reuse and re-work while fully retaining the original functionality.
The features summary of Stunnix C and C++ Obfuscator • Unique! C and C++ Obfuscator is cross-platform product, it can be easily installed and used on Windows, Mac OS X, Linux, Solaris or any other Unix OS. • Unique! Supports correct obfuscation of all preprocessor macros and conditionals of any complexity • Unique! Full support for products consisting of several C and C++ files in the same C/C++ Obfuscation Project • Unique! C and C++ Obfuscator includes Obfuscation Project Manager - an advanced intuitive cross-platform (Windows, MacOS X, Linux and Unix) graphical user interface for protecting any size project created with C/C++ with mixed types of code , complete with with IDE-like functionality (supporting Build, Rebuild Changed, Clean) • It can extract symbols for any API - just provide a directory with the files defining API • Unique! C and C++ Obfuscator has special debugging mode and unique tools to generate a list of symbols that can't be changed, saving development time. • Unique! C and C++ Obfuscator supports several advanced ways to generate obfuscated names including using shortest possible name. • C and C++ Obfuscator supports all C/C++ dialects of all existing compilers • Unique! Many options to tightly control the obfuscation and encoding of C and C++ Obfuscator • Unique! Ability to watermark C/C++ and to make the study of changes between versions of the same file more difficult • Unique! C and C++ Obfuscator allows creation of lists of symbols that shouldn't be modified; Many exception tables for standard interfaces are included