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 |
|
|
|
Incremental Obfuscation |
|
|
|
String Encryption |
|
|
|
Dependency Encryption, Compression and Embedding |
|
|
|
Seal classes to increase performance |
|
|
|
Automatic rules to exclude unobfuscatable names from obfuscation, such as types used by XmlSerializer, or configuration settings types. |
|
|
|
Attribute-based manual exclusion of types and members from the obfsucation |
|
|
|
Deobfuscation of Stack Traces and individual identifiers |
|
|
Advanced Protection Features |
||
|
XAML/BAML Parsing to exclude referenced names |
|
|
|
XAML/BAML Obfuscation |
AS DEMO |
|
|
Removal of comments in XAML files |
AS DEMO |
|
|
Reference Scrambling |
AS DEMO |
|
|
Anti-Tampering |
AS DEMO |
|
|
Anti-Decompilation |
AS DEMO |
|
|
Anti-ILDASM and Anti-Reflector |
AS DEMO |
|
|
Whole Assembly Encryption |
AS DEMO |
|
Application Support |
||
|
Any .NET assembly |
|
|
|
.NET Framework v2.0, v3.0, v3.5, v4.0, v4.5 |
|
|
|
Silverlight XAP - natively supports Silverlight XAP-packages |
|
|
|
Silverlight v3.0, v4.0, v5.0 |
|
|
|
Generic Types and Methods |
|
|
Workflow |
||
|
Automatic Strong Name Assembly Resigning |
|
|
|
Fully Automatic Dependency Resolution |
|
|
|
MSBuild integration |
|
|
|
Command-line utility CodeFort.Console.exe |
|
|
|
XML-based project file format |
|
|
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.

