DevExtras .NET Obfusasm allows you to protect your assemblies by using a variety of advanced obfuscation techniques and is very easy to integrate into your release process.
The assemblies are obfuscated after compilation as part of the build process so your development process is completely unaffected. Assemblies can be obfuscated either via the GUI or the command line. Give Obfusasm a try to fully assess its capabilities!
Symbol Renaming Obfuscation:
· This is the most basic but effective method of obfuscation. The names of classes, methods, properties and fields are automatically renamed making their purpose difficult to understand and navigation awkward.
Code Control Flow Obfuscation:
· The code inside classes/methods is converted to 'spaghetti code'. Logic based traps are also added. This alone will crash most decompilers.
String Encryption and Compression:
· String based data within the assembly is encrypted and compressed.
Constant Literal Pruning:
· Non-essential metadata that could be used to reverse engineer the assembly is removed as well as providing improved protection for the assembly it also reduces the assemblies size.
Method Name Overload Induction:
· Methods with different parameters are renamed with the same name. This is an enhanced form of symbol renaming obfuscation that makes the code even harder to understand as different methods that form different functions end up with the same names.
Anti-Reflector/DILSM:
· The assemblies are modified so that reverse engineering tools such as .Net Reflector will be unable to decompile the assembly and in most cases crash.
XML Documentation Filtering:
· XML documentation is by default created as part of the visual studio build process. Non-essential XML documentation is automatically removed.
Automatic Strong Name Signing:
· After obfuscation, if the assembly has a strong name applied, the the assembly will automatically be re-signed.
Satellite Resource Embedding:
· Satellite resources used for multi-region language support, can optionally be embedded and obfuscated into the main assembly.
Limitations:
· 30 days trial
· After the 30 day trial period expires, Obfusasm will revert to the free edition which only allows symbol renaming and stack trace translation. All advanced features such as string encryption are disabled.