What's new in {smartassembly} 4.2
Thanks to your feedback we have been able to improve {smartassembly}'s support for different versions of the .NET platform.
What's new in {smartassembly} 4.1
Red Gate Software Ltd acquired {smartassembly} on 1st September 2009, and rebranded {smartassembly} before releasing version 4.1
 |
Other improvements
Added tooltips to navigation bar buttons.
|
What's new in {smartassembly} 4.0
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} 4.0.
 |
References Dynamic Proxy
New features for Professional & Enterprise Editions
{smartassembly} can create a proxy for calls to external members. This high protection feature will hide most of the calls to external methods, properties or fields in your code by replacing them with calls to the proxy. This proxy is created dynamically at run-time, which increases the protection of your code.
Additionally, the proxy is built in a way that prevents the assembly from being modified. This means that if a hacker tries to modify your assembly, even slightly, then the proxy will no longer work and the application will not be able to start.
|
 |
Strings Encoding
Improved in {smartassembly} 4.0
{smartassembly} 4.0 can now encrypt the encoded strings to increase protection. The quick decryption is done only once at startup.
It can also cache the decoded strings at runtime to avoid a performance loss if strings are intensively used.
|
 |
Support of .NET Framework 4.0
{smartassembly} 4.0 now fully supports the protection and assemblies targeting CLR 4.0.
|
 |
Support of Silverlight 3.0
Professional & Enterprise Editions
{smartassembly} 4.0 now supports the protection of Silverlight 3.0 assemblies.
|
 |
Support of Mono platform
Improved in {smartassembly} 4.0
{smartassembly} 4.0 has an improved support of the Mono platform.
|
 |
Anti-disassembler & Anti-decompiler
Improved in {smartassembly} 4.0
{smartassembly} 4.0 improved the protection against disassemblers and decompilers.
|
 |
Resources Compression and Encryption
{smartassembly} 4.0 can now encrypt your embedded resources and thus improve the protection of your application.
|
 |
Dependencies compression and embedding
{smartassembly} 4.0 adds encryption to embed your dependencies.
|
 |
Support of MS Build
{smartassembly} 4.0 has a better support for MS Build.
You can now specify both the input and output path for the assembly to protect.
|
 |
Exception reporting Improvements
{smartassembly} has been improved.
|
 |
Obfuscation Improvements
Better automatic detection of obfuscatable code.
|
 |
Pruning Improvements
Better automatic detection of prunable code.
|
 |
Other improvements
Improved support for Silverlight.
Improved User-Interface
Several bug fixes.
|
What's new in {smartassembly} 3.2
Below are some of the improvements and new features we added to {smartassembly} 3.2.
What's new in {smartassembly} 3.1
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.
|