Simple and reliable .NET obfuscator with unique features such as automatic identifier exclusion, obfuscation preview and VS 2005/2008 integration. Free for use in single-compiled-assembly projects.
Assemblur detects and obfuscates generics -- generic types, interfaces and methods introduced with the .NET Framework 2.0.
Mixed (Native and Managed) assemblies obfuscation
Mixed assemblies contain both unmanaged machine instructions and MSIL bytecode. If such assemblies make part of your application they can be obfuscated along with those that contain only managed code.
Cross-assembly obfuscation
Does your application consist of more than one assembly? When a type or a method is renamed, Assemblur will look for and consistently rename all references to it found in other assemblies of your application.
Note: in the free version this feature is available only for a limited period.
Types, members and resources are sometimes referenced in the code using their names in textual form. Typical examples are reflection, serialization, Windows Forms data binding and loading of embedded resources. Renaming an identifier during obfuscation effectively breaks any code that uses its original name to access it, so all string-referenced identifiers must be excluded from obfuscation.
To help you with this task, Assemblur offers two different exclusion mechanisms:
Simple/Automatic: In many cases the exclusion process can be automated or at least brought to the point where you only need to manually inspect the code locations reported as potential problems. Assemblur comes with a set of built-in exclusion analyzers whose task is to search code for any identifiers that need to be excluded. Automatic exclusion makes it much easier to have exclusion rules synchronized with the code changes, because there are less explicit rules to to maintain.
Advanced: you have a complete control over identifiers that should be excluded. Advanced exclusion mechanism allows you to exclude individual namespaces, types, methods, fields, resources -- and even properties and events! You can also exclude whole type hierarchies, without having to worry anymore about excluding new types as they are added to the project.
Obfuscation preview (simulation)
Assemblur allows you to experiment with different obfuscation settings and generate resluting previews without having to rebuild assemblies each time you make a modification. Use preview to verify that the obfuscated output indeed matches specified settings, especially regarding identifiers excluded from the renaming.
Full Visual Studio .NET integration (add-in version)
Create an obfuscation setup quickly and easily thanks to automatic detection and use of Visual Studio project settings.
Seamless integration into Visual Studio build process: obfuscation becomes an ordinary task in your everyday work.
Support for Visual Studio 2005 and 2008 (beta)
Award-winning implementation: Assemblur add-in has won 2nd place in the "Add-in" category for the Microsoft Visual Studio Extensibility Contest 2006.
Console version
Standalone version that can be used outside Visual Studio hosted environment. This version can be integrated in any build process, including Visual Studio Express editions (when set up as a Post-Build action)