{smartassembly}, .net software Obfuscation, Protection & Improvement


What's new in {smartassembly} 3.1


Thanks to the feedback we received on the previous versions, we were able to build an improved version of {smartassembly}.

Below are some of the improvements and new features we added to {smartassembly} 3.1.

Support of satellite resources assemblies

Professional & Enterprise Editions


{smartassembly} 3.1 now automatically update and protect the satellites resources DLLs to work with the main assembly.

Strings Encoding

New features for Professional & Enterprise Editions


{smartassembly} 3.1 can now compress the encoded strings to increase protection and reduce assembly size. The quick decompression is done only once at startup.

{smartassembly} 3.1 also supports custom attributes to exclude some strings from the encoding/decoding process.

Anti-disassembler & Anti-decompiler

Professional & Enterprise Editions


{smartassembly} 3.1 adds a new protection against disassemblers and decompilers.

Support of MS Build


{smartassembly} 3.1 now has a Build-in support for MS Build.
SmartAssembly.MSBuild.Tasks.dll is added to the GAC during the Setup.

Support of XNA

Professional & Enterprise Editions


{smartassembly} 3.1 now supports the protection of assemblies targeting XNA for Windows Vista and Xbox 360.

Support of netmodules


{smartassembly} 3.1 now fully supports the protection and merging of netmodules.

Obfuscation Improvements


Some new custom attributes are available.
Better automatic detection of obfuscatable code.

Pruning Improvements


Better automatic detection of prunable code.

Other improvements


Improved support for Silverlight.
Visual warning when a dependency has been processed by {smartassembly}.
Improved exception reporting for objects implementing IEnumerator.
Several bug fixes.


What's new in {smartassembly} 3.0


Below are some of the improvements and new features we added to {smartassembly} 3.0.

Client / Server Architecture

New Editions


{smartassembly} 3.0 is now available in new editions for development teams.
With our new Build Server editions, it is now possible to share the same database between all developers. This is particularly useful for sharing exception reports and for stack trace decoding.
These editions use an SQL Server Express database.

Resources Compression and Encoding

Professional & Enterprise Editions


{smartassembly} 3.0 can compress your embedded resources and thus improve the protection of your application. This is priceless for WPF applications, as it allows the protection of the XAML files.

Support of the .NET Compact Framework

Professional & Enterprise Editions


{smartassembly} 3.0 now supports the protection of assemblies targeting all versions of the .NET Compact Framework.

Support of Silverlight 2.0

Professional & Enterprise Editions


{smartassembly} 3.0 now supports the protection of Silverlight 2.0 assemblies.

Exception reporting Improvements

Professional & Enterprise Editions


Smaller footprint for assemblies targeting .NET Framework 2.0 or above.
More information reported for cross-threads exceptions.

Control Flow Obfuscation Improvements

Professional & Enterprise Editions


{smartassembly} 3.0 improves this new kind of protection to crash decompilers.
It also supports a new DoNotObfuscateControlFlow custom attribute to specifically exclude some methods or types from the control flow obfuscation.

Command line mode

Improved in {smartassembly} 3.0


{smartassembly} command line mode has new options. It is now possible to:
Specify the location of the output assembly in the command line.
Mark the assembly as Released directly after the protection, without the need to create another command.

Support x64


{smartassembly} 3.0 fully supports both the protection and improvement of 64 bits assemblies, and as an application running in a 64 bits environment.

Improved Analyzis Engine

Improved in {smartassembly} 3.0


{smartassembly} has an improved engine.
In some cases, analysis' performances have been improved up to 50%.

Strings Encoding

Improved in {smartassembly} 3.0


{smartassembly} 3.0 has a new improved strings encoding feature for assemblies targeting .NET Framework 2.0 or above.

Obfuscation Improvements


Some new custom attributes are available.
Better automatic detection of obfuscatable code.

Pruning Improvements


Better automatic detection of prunable code.

Other improvements


You can now specify the path of a dependency if it's not accessible in the GAC or in the main assembly's folder.
{smartassembly} 3.0 works perfectly under Windows Vista.
Easier support for ClickOnce deployment thanks to the new possibility to protect the assembly in-place.
Several bug fixes.

What's new in {smartassembly} 2.2


Below are some of the improvements and new features we added to {smartassembly} 2.2.

Control Flow Obfuscation

Professional & Enterprise Editions


{smartassembly} 2.2 introduces a new kind of protection to crash decompilers.

Custom Web Server

Enterprise Edition


An option is now available to use your own web-server to temporarily store your exception reports.

Obfuscation Improvements


New Name Mangling option for fields.
Better automatic detection of obfuscatable code.

Strings Encoding

Improved in {smartassembly} 2.2


{smartassembly} can now bind the encoded strings to the assembly unique ID.
This will highly improve protection, as any attempt to modify the assembly will make it crash.

Exception reporting Improvements

Professional & Enterprise Editions


Ability to attach files to the exception report (Enterprise Edition).
Option to list exception reports for a specific build.
Possibility to copy fields from the exception report to the clipboard.

Dependencies compression and embedding

Improved in {smartassembly} 2.2


{smartassembly} 2.2 adds new options and an improved compression to embed your dependencies.

Other improvements


Support for ClickOnce deployment.
Better support of Delphi .NET applications.
New UI for waiting time.
Several bug fixes.

What's new in {smartassembly} 2.1


Below are some of the improvements and new features we added to {smartassembly} 2.1.

Debugging Capabilities

Professional & Enterprise Editions


{smartassembly} 2.1 can create a standard .pdb file, which contains the debugging information. This enables you to debug your assembly into your IDE.
This also enables you to get the full stack trace (with documents' URLs and source code line number) when an exception occurs.

Stack Trace Decoding

Professional & Enterprise Editions


{smartassembly} 2.1 can decode an obfuscated stack-trace to retrieve the original (non-obfuscated) stack-trace, even if you don't use the Exception Reporting feature.

Obfuscation Improvements


New Name Mangling option, with ASCII and unprintable Unicode schemes.
Obfuscate documents' URLs in .pdb file.
Better automatic detection of obfuscatable code.

Anti-disassembler & Anti-decompiler

Improved in {smartassembly} 2.1


{smartassembly} 2.1 adds improved features to protect your software against disassemblers and decompilers.

Other improvements


Improved UAC support for Windows Vista.
Improved Setup.
Several bug fixes.

What's new in {smartassembly} 2.0

Below are some of the improvements and new features we added to {smartassembly} 2.0.

Dependencies compression and embedding


{smartassembly} 2.0 can compress and embed your dependencies in your main assembly. At runtime, the first time a dependency is needed, {smartassembly} will automatically decompress it and load it into memory.

Memory management

Professional & Enterprise Editions


{smartassembly} 2.0 can dramatically reduce the memory used by your software, by automatically releasing the memory no longer needed. This will free up RAM for other applications.

Anti-disassembler & Anti-decompiler


{smartassembly} 2.0 adds new features to protect your software against disassemblers and decompilers.

Exception reporting Improvements

Professional & Enterprise Editions


Smaller footprint.
Adding method's locals' names to the exception report.
Adding source code line number to the exception report.
Access to the reports database using SQL for sorting or searching (Enterprise Edition).
New "vista" UI for exception reporting forms.
Better support for recursive exceptions reporting.
The reporting process is still 100% managed!

Obfuscation Improvements


Declarative obfuscation through custom attributes (Professional & Enterprise Editions).
Better automatic detection of obfuscatable code.
Selection of the dependencies to obfuscate.
Possibility to exclude a specific member or method via UI mode.

Pruning Improvements


Declarative pruning through custom attributes (Professional & Enterprise Editions).
Better automatic detection of prunable code.
Selection of the dependencies to prune.
Possibility to exclude a specific member or method via UI mode.

Other improvements


Application self diagnostic for troubleshooting.
New inductive UI for maximum user-friendliness.
New improved strings encoding compression (up to -50%).
Build information report on improvements and protections.
Support for Personal Information Exchange (.pfx) files for Strong Naming.
Improved feedback during long operation (analysis and build).
Windows Vista fully supported.
.Net Framework 3.0 supported.
Several bug fixes.

Download >  


New version Available