Obfuscar is a .NET assembly obfuscator and managed code protector designed to prevent reverse engineering of compiled binaries. It functions as a binary metadata compressor and security tool that renames symbols and encodes strings to protect intellectual property.
The project distinguishes itself by altering the Common Intermediate Language structure and modifying assembly metadata tables to hide implementation details. It provides string-to-buffer encoding to prevent plain-text analysis of constants and includes a strong-name re-signing mechanism to ensure modified assemblies remain valid and trusted.
Its broader capabilities include member-level obfuscation based on accessibility, the preservation of compiler-generated code to prevent runtime failures, and the generation of symbol mapping files for debugging. It also supports XML-driven configuration for defining inclusion and exclusion rules and can be integrated into build pipelines for automated security transformations.