Just a small addition to the earlier topic..recently came across this wonderful tool that is a value add in terms of protecting your intellectual property.Its named Eazfuscator and is an easy download.Its works pretty simple.Once you install you can drag your project solution or your dll into the windows tha t you can see below.Green for obfuscating and red to undo it!
As you can see the string are obfuscted in the following snapshot.
For making the Control Flow obfuscation work please create a new file called ObfuscatorSettings.cs into your assembly/Project and paste the following code into it.
[assembly: Obfuscation(Feature = “code control flow obfuscation”, Exclude = false)]
For Visual Basic .NET, fill ObfuscationSettings.vb with the following content:
And then finally drag and drop the dll into the Green panel in the Eazfuscator.This time around when you try to open the dll through the reflector,it crashes.That is because the reverse engineering logic is not able to get through and throws a object null reference error!Pretty powerful tool.Thanks to Oliksey Gapotchencko the creator of this wonderful tool.
Also you can add the tool to visual studio and drag and drop the project and from next time ,every build that you do is obfuscated!