Slide 2:
Ideally the use of obfuscator ideally mangles the larger features of the code instead of getting into the nitty gritty of the whole code. Thus one need not disturb the functionality and the basic structure of the code. If the mangling is done aggressively then it can be an area of concern for the source code as it will not run the same it was intended to. Thus in nutshell a good obfuscator will keep the functionality of the source code same and if the obfuscated assembly is decompiled it will provide the source code as it was in its original format.One of the shortcomings of a .NET obfuscator is that it is really difficult to debug. Thus if an exception is reported by a user and reaches the coder it will not be really possible for the coder to fix it in the fist instance as the exception will be in a mangled form. Thus it becomes essential for the coder to provide a clearly labeled map file in the obfuscation tool.Although the technique of obfuscation has several shortcomings still it is the most widely used mode of protection for .NET Applications. Using Obfuscation techniques properly will let a coder use this technique to its full potential and keep the code free from malware and attacks from hackers.For more details on Code Protection technology, .net Obfuscator , .net Code Security and .net Code Security feel free to visit us at http://www.secureteam.net Article Source: http://netcodeprotection.blogspot.com/2011/10/net-assemblies-role-in-net-obfuscation.html