Product

 

Product Overview

Create more secure and better performing software

CodeFort is an intelligent software protection tool, created to help .NET and Silverlight developers deliver their software securely, without risking exposure of their intellectual property. At the same time, CodeFort can perform optimizations on the assemblies to increase the performance of your application.

Unique protection features

CodeFort has unique protection features that you won't find in any other protection product. In the past, when obfuscating an application that relied on XAML code, you needed to manually exclude the members and types that were referenced by the XAML code.
CodeFort introduces XAML and BAML obfuscation, which is able to rename references directly in the XAML and BAML code, thus increasing the percentage of members and types that can be obfuscated to nearly 100%.

 

Basic Protection Features

CodeFort Free Edition

CodeFort Professional

Obfuscation of Names

YES

YES

Incremental Obfuscation

YES

YES

String Encryption

YES

YES

Dependency Encryption, Compression and Embedding

YES

YES

Seal classes to increase performance

YES

YES

Automatic rules to exclude unobfuscatable names from obfuscation, such as types used by XmlSerializer, or configuration settings types.

YES

YES

Attribute-based manual exclusion of types and members from the obfsucation

YES

YES

Deobfuscation of Stack Traces and individual identifiers

YES

YES

 

Advanced Protection Features

XAML/BAML Parsing to exclude referenced names

YES

YES

XAML/BAML Obfuscation

AS DEMO

YES

Removal of comments in XAML files

AS DEMO

YES

Reference Scrambling

AS DEMO

YES

Anti-Tampering

AS DEMO

YES

Anti-Decompilation

AS DEMO

YES

Anti-ILDASM and Anti-Reflector

AS DEMO

YES

Whole Assembly Encryption

AS DEMO

YES

 

Application Support

Any .NET assembly

YES

YES

.NET Framework v2.0, v3.0, v3.5, v4.0, v4.5

YES

YES

Silverlight XAP - natively supports Silverlight XAP-packages

YES

YES

Silverlight v3.0, v4.0, v5.0

YES

YES

Generic Types and Methods

YES

YES

Read more about compatibility

 

Workflow

Automatic Strong Name Assembly Resigning

YES

YES

Fully Automatic Dependency Resolution

YES

YES

MSBuild integration

YES

YES

Command-line utility CodeFort.Console.exe

YES

YES

XML-based project file format

YES

YES

XAML/BAML Renaming

The XAML/BAML obfuscation makes it possible to rename the referenced type names and member names in the XAML and BAML code, and thus drastically increases the amount of obfuscatable names. Normally, when using other obfuscators on WPF and Silverlight Apps, you have to manually exclude types and members that are used in XAML/BAML. This has two downsides. First, some of the most important classes in your code are left unobfuscated. Second, it requires a lot of manual work from your side. When you use CodeFort, it automatically registers those identifiers, so the obfuscation should work right away, whether you are using the XAML/BAML Obfuscation or not.

Reference Scrambling

Most other obfuscators have no means of protecting references to Type Names, Member Names etc. in external assemblies, such as the system assemblies, because only the user assemblies get obfuscated. With Reference Scrambling, CodeFort decouples the link between the reference source and the reference target, and in this way makes it impossible to follow the reference through browsing of the IL code (or using any decompiler such as Reflection). Moreover, this is done in a highly performance-efficient way, so it will have very little, if any, impact on the performance of your code. The Reference Scrambling has also included Anti-Tampering, which means, that any assembly obfuscated with Reference Scrambling, will not work if it is altered by any post-processing tool or by an attacker.