- 31.7 GB
- 17.6 TB
SmartAssembly is an obfuscator that helps protect your application against reverse-engineering or modification, by making it difficult for a third-party to access your source code. If your entire business rests on the IP embodied in your software or you don't want your C# or VB.NET code exposed internationally, then obfuscating your code becomes a necessity, not a luxury.
Multiple forms of obfuscation and optimisation
Code obfuscation makes your application hard to reverse-engineer, removes non-useful code, and compresses dependencies, protecting and compacting your application with a minimum of fuss.
Changes the names of methods and fields to make it hard to understand their purpose.
Control flow obfuscation
Converts the code inside methods to 'spaghetti code' to make it difficult to see how the application works.
References dynamic proxy
Creates a proxy for calls to methods outside of your assembly to make it hard to find external calls.
Encodes the strings used in your software to hide such information as passwords and SQL queries.
Resources compression and encryption
Compresses and encrypts managed resources to make them hard to understand, and to reduce the size of the assembly.
Removes non-useful metadata to make the code harder to reverse-engineer, reduce the size of the assembly, and improve loading time.
Takes all the DLLs and merges dependencies into the main assembly, so you don't have to load lots of DLL files, and so that they can also be obfuscated.
Dependencies compression and embedding
Compresses and embeds your dependencies into your main assembly, simplifying the deployment of your software and reducing the size of your program.
Method parent obfuscation
Moves methods in your code by changing the class they are in, making it harder to understand how methods and classes relate to each other.
Strong name signing with tamper protection
Signs your assembly and helps to protect it against modification (the additional tamper protection is not available in the Standard edition).
Excludes a member from obfuscation using custom attributes directly in your code.
SmartAssembly decodes obfuscated stack traces and generates .pdb files containing debugging information. This enables you to debug your assembly into your IDE, and get the full stack trace when an exception occurs. SmartAssembly even helps to ensure that you're automatically releasing unneeded memory.
Integration and Support
Obfuscation can be integrated into build processes using MS Build or command-line, and supports .NET 2.0 to 4.5, Silverlight 2.0 to 5.0, XNA, and Windows Phone 7, with some exceptions.
Windows Server 2008
Windows Server 2008 R2
Windows Server 2012 R2
Both 32 and 64-bit operating systems are supported.
512MB RAM (minimum)
10 MB free hard disk space
Microsoft .NET Framework version 3.5 SP1 Client Profile or above must be installed in order for SmartAssembly to run.
Microsoft .NET Framework version 3.5 SP1 Full Profile or above must be installed in order to install SmartAssembly.
Jump to source code from error report requires Visual Studio 2005, 2008 or 2010.