Obfuscar for Windows is a basic obfuscator for .NET assemblies. It uses overloading to rewrite data in .NET assemblies, including names of methods, properties, events, fields, types, and namespaces to names from a minimal set. It makes code very difficult to follow and shrinks the size of the code. Basically, Obfuscar uses a scrambling technic to rename everything.
In software development, obfuscation is the act of deliberately creating code that is difficult for humans to comprehend, essentially rearranging the code into a brain teaser. This can shrink the size of the code and make it easier to upload and also has security benefits. Some of the security benefits of doing this are that it makes it harder for someone to steal the developer's code, circumvent licensing requirements, or obtain information that the developer may have wanted to remain hidden. Likewise, malicious software will use an obfuscator to hide what they are really doing.
The current release of Obfuscar is 2.x. This new Obfuscar now supports .NET 4.0 assemblies using the latest Mono.Cecil library. Its source code can be found at GitHub.
Basic obfuscation to help secure secrets in coding