Crypto Obfuscator's code-protection features will protect your.Net assembly from all the above vulnerabilities and attack points using a variety of sophisticated techniques such as: Symbol Renaming: Crypto Obfuscator renames all your class, field, method, properties, methods, parameter and generic parameter names to totally different strings. I also tried the one that comes with Visual Studio. But among them, I liked the product of LogicNP Software named “Crypto Obfuscator for.Net”. The product is stable and provides a no. Of options to strength the protection of your code. Crypto Obfuscator for.Net supports all versions of.Net framework, Visual Studio IDEs. You can obfuscate.exe,.dll and.xap files built against.Net framework.
This is a .NET deobfuscator. See https://github.com/0xd4d/de4dot
It supports the following .NET obfuscators:
CliSecure
Crypto Obfuscator
Dotfuscator
.NET Reactor
Eazfuscator.NET
SmartAssembly
Xenocode
It has partial support for other obfuscators, but the result might not be runnable.
Depending on obfuscator, it will do one or more of the following:
Rename obfuscated symbols
Deobfuscate control flow
Decrypt strings
Decrypt and dump embedded assemblies
Decrypt resources
Decrypt methods
Fix proxy calls
Inline methods
Remove error reporting code (added exception handlers)
Restore field and method arg types
Get rid of added obfuscator classes and methods