views:

78

answers:

3

Is there a recommended obfuscater for compiled .Net (C#) code that plugs into VS2008? If not, a stand-alone will do fine, and preferably one that can obfuscate multiple assemblies at once.

I also realize the purpose of these is simply to make it more difficult to reverse-engineer the code... which is exactly what I want.

Thank you.

Update: What about enabling strong naming on precompiled assemblies at publishing time? Is it possible to have point to a key-file on another server? So as long as that key file is present the app would work??

+1  A: 

Previous versions of VS came with Dotfuscator. 2008 probably does as well. Better would probably be to NGen the assemblies if you have controlled deployment environments or an installer that can install the correct assemblies to customer machines.

BioBuckyBall
A: 

CodeVeil is very good, and encrypts the assembly rather than just obfuscating it.

They had issues with 64bit assemblies a couple years ago, but I suspect that they've fixed that by now.

John Weldon
+1  A: 

Xenocode Postbuild is very good. You can whether obfuscate your assemblies or you can convert them to native code which even doesn't require .NET framework installed.

Peter Macej