Product overview
Morpher is a versatile and flexible automatic software transformation toolkit focused on protection of software algorithms. Despite of other software protection solutions on the market which operate only on the final binary Morpher is tightly coupled with the industry-standard C/C++ compiler and thus can exploit much more information about sources to be protected. Note that such information is normally lost during compilation and codegeneration.
Morpher is mainly focused on high-level transformations which are quite hard to achieve using competitive solutions.
Features
- Source languages:
- Standard-compliant C (ANSI, C90, C99, number of GCC and Microsoft extensions are supported as well);
- Standard-compliant C++ (including GCC extensions);
- Limited support for Fortran95 and Ada (contact us for more information).
- Target architectures / platforms:
- X86 (32 bit Microsoft Windows, 32 and 64 bit Linux, 32 and 64 bit MacOS X);
- PowerPC (32 bit MacOS X);
- ARM (v5, v6, v7 including VFP and Neon), Thumb1, Thumb2 (Linux);
- Limited support for some other architectures & platforms. Contact us for more information.
- Secure software transformations:
- Functions interleaving and merging;
- Opaque predicates insertion;
- Opaque variables insertion (generic framework used by other transformation passes);
- Automatic constants (e.g. string literals) protection and encryption;
- Code flow graph altering;
- Special transformations can be added per customer's request.
For more information or software evaluation request please do not hesitate to contact us.

