Piracy and intellectual property theft are common problems for the majority of software developers and distributors. .NET applications are also subjects for such issues. The source code can be reproduced from compiled .NET assemblies in a rather easy and fast manner, as specialized tools (disassemblers, decompilers, etc.) are quite common nowadays, allowing even users with insufficient skill and knowledge to perform such actions. The most used method to prevent such operations and ensure intellectual property protection is the obfuscation of the source code. Unfortunately the obfuscation comes with all kinds of limitations and is simply not enough to ensure complete protection. .NET Reactor is a handy program that adds additional layers of protection besides the code obfuscation and ensures that your .NET assemblies and applications are truly secured. While the obfuscated code has been cracked before, not the same thing can be said about code protected with .NET Reactor.
Besides code obfuscation, .NET Reactor also uses protection methods like NecroBit (the replacement of the CIL code within methods with encrypted code), anti ILDASM (specialized blocking of decompilation tools), anti tampering function, string encryption, and more. It is indeed a powerful tool that can be trusted to provide the best results. It also comes with a simple and straightforward interface that makes operating it a fast and easy job.
Cutting a long story short, if you need to protect your .NET assemblies, libraries, and apps, then you should give .NET Reactor a try. It is an undeniably powerful and reliable utility that leaves no room for complaint.
v5.0 [Mar 17, 2016]
Added SHA1 / SHA-256 dual-signing support for code signing certificates
Improved String Encryption
Improved NecroBit
Improved Obfuscation for generic instance type parameter names
Improved Obfuscation for serializable types and members
Improved portable/universal assembly protection
Added Unity 3D obfuscation support for compressed web packages
Added comprehensive obfuscation exclusion editor ('2. Protection Settings'->'Obfuscation'->'Exclusions'->'Exclusion Rules')
Enhanced Control Flow Obfuscation
Now '<ProjectFileLocation>' can be used as part of the target file path
Improved startup time of protected assemblies
Now .NET Reactor requires significantly less memory with assemblies you protect all at once
Added option to embed pdb files inside a native exe file ('2. Protection Settings'->'Native EXE File'->'Embed Pdb File')
Further minor obfuscation improvements
Fixed merging issue in case main assembly has no pdb file but the merged ones
Fixed resource signature issue causing possible AV false positives
Fixed icon group resource issue (native exe file only)
Fixed issue with short string obfuscation
Fixed issue with exclusion rules affecting virtual methods
Fixed control flow bug for methods which doesn't have return instructions
Fixed pdb issue when using the VS Add-in
Fixed VS 2015 pdb issue
Fixed obfuscation problem related to methods declared as internal protected
Fixed x64 protection bug (BadImageFormatException) with x64 assemblies containing a native entry point
Fixed FIPS compatibility issue for .NET 2.0 assemblies running in Windows XP.