Skip to content
| Marketplace
Sign in
Visual Studio>Tools>CSharp Obfuscator
CSharp Obfuscator

CSharp Obfuscator

NorWest Solution

|
4,151 installs
| (0) | Free
CSharp Obfuscator protects your .NET application code through obfuscation transforms, while maintaining debugging abilities for quality assurance testing.
Download

CSharp Obfuscator protects your .NET application code through obfuscation transforms, while maintaining debugging abilities for quality assurance testing. It can be seamlessly integrated with the existing development cycle.

flow

Renaming

The extension allows you obfuscate all declarations within the selected scope. All related references will also be updated. It will help you to separate declarations, which can be obfuscated, from those that should not be obfuscated. The extension also streamlines the integration of the obfuscation and build automation. Check out the standalone CSharp Obfuscator tool for more details.

pic1.png

Scrambling Strings

The extension extracts all strings and puts them in a separate source file. All strings are serialized and encoded. For further protection, you can encrypt the strings with an extension DLL file.

Before

string1.png

After

string2.png

String file

string3.png

Encrypt strings with an extension DLL

  • Download the extension project
  • Implement the encryption in the EncodeStringArray method
  • Return the full name of the decryption method that exists in your project/solution
  • Build the project and put the output file(csoextension.dll) in the root folder of your solution

Mapping File

The mapping of the original declaration and the obfuscated declaration is stored in the file (cso.db).

The main differences between the extension version and the standalone version

  • The extension version can only do the obfuscation file by file. The standalone version can do it for all files within the same solution.

  • The extension version can only use ASCII characters to do the obfuscation. But the standalone version supports ASCII characters and symbol characters.

symbol

  • The extension version cannot obfuscate declarations that are defined in a XAML file or update references that are used in a XAML file.

  • The extension version cannot define the obfuscation rules that specify which declarations should not be obfuscated.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft