Background
Obfuscation is the process of scrambling and mangling the symbols, code, and data of a program to prevent reverse engineering. While most compilers for most language tend to produce obfuscated code by default, compilers for managed code, i.e. .NET code, do not produce obfuscated machine intermediate language assemblies. This means it's pretty easy to take a compiled assembly and de-compile it into source code, using a tool such as Reflector. While this is a non-issue for web scenarios where all the code resides on the server, it's a big issue for e.g. desktop applications. These client applications may contain trade secrets or sensitive information in their algorithms, data structures, or data. This is where obfuscation tools come in.
Recommendation
Our recommendation is a very powerful “automated” obfuscator called Eazfuscator. Unlike other obfuscators it does not require a lot of manual work to identify variables to obfuscate, rework code that uses reflection, etc., and instead it aims at automatically detecting those. Instead, Eazfuscator.NET has aims at automatically protect intellectual property to the maximum possible extent but without breaking .NET assembly functionality
Web links
Eazfuscator
Web site: http://www.foss.kharkov.ua/g1/projects/eazfuscator/dotnet/Default.aspx
Download: http://www.foss.kharkov.ua/g1/projects/eazfuscator/dotnet/Default.aspx
e9e149f6-4260-4ab3-9138-4e091361cd89|1|5.0