Obfuscator has been recently refined to prevent deobfuscators. Skater can NOT easily be hacked and deobfuscated by the cotemporary open source deobfuscators. That deciphering hacker's tools definitely do NOT work in renaming class/method/property/field names with the Skater .NET Obfuscator. Strings values are NOT unraveled as well.Main features of Skater .NET Obfuscator Ultimate Edition:
We've been using Skater v. 8.7 for a couple of years now. The product is solid and pretty fast, but my special vote goes to its support, always fast and precise. We surely recommend it for serious .net assemblies obfuscation!
I've been using the Skater .NET obfuscator since August 2015 to secure my commercial C# executables, and even though it's currently just the Standard version (been considering upgrading to the Pro or Ultimate version) I think it does a pretty good job in obfuscating the source code.
As you can see free (Light) edition of the obfuscator offers very limited number of features. For example it doesn't support public member names obfuscation, and thus may not be suitable for you if you require obfuscation of all code blocks.
In my program, it is important that obfuscated names be the same after each build, so that I can find differences in files for minimum upgrade size, otherwise users will have to download all dlls again for even every small upgrade. Is there an obfuscator out there that obfuscates each dll with the same result each time?
My company's Thicket C# and VB.net obfuscators will generate new random names if you obfuscate everthing at once. If you obfuscate incrementally, then there isn't any choice, you have to preserve the obfuscation of already-obfuscated symbols. Our tools do that.
Eazfuscator.NET is an excellent obfuscator for .NET platform, protects your code, without breaking it.Eazfuscator.NET support .NET Framework versions 2.0, 3.0, 3.5, 4.0 and 4.5. Support is there for Silver light, Windows phone 7 applications etc.
Obfuscar is a basic obfuscator for .NET assemblies. It uses massive overloading to rename metadata in .NET assemblies (including the names of methods, properties, events, fields, types and namespaces) to a minimal set, distinguishable in most cases only by signature
SharpObfuscator is an obfuscator tool developed to help developers to obfuscate and protect their .NET code, optimize .NET assembly for better deployment, minimize distribution size, increase performance & add powerful post-deployment debugging capabilities.
Other option is to obfuscate your C# code. Obfuscation protect your code from decompiling.In this article we have listed some best obfuscators to protect C# code from reverse engineering.Have a read above.
Source code obfuscators give protection to an extent. Protection from common attacks like code injection, reverse engineering, and tampering with personal information of customers and application users.
We covered few of the free dotnet obfuscators here. Hope you found this article useful to choose the best free obfuscator to protect your .NET assemblies/source code. Provide your feedback in the comment section below.
dd2b598166